MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Natives Update in Sails mit Mongo funktioniert nicht mit ObjectId

Wenn Sie native() verwenden möchten, können Sie die gleiche Abfrage immer direkt in Ihrer Mongo-DB versuchen. Da _id eine Objekt-ID ist, sollten Sie

var ObjectId = require('mongodb').ObjectID;

 User.native(function (err, collection) {
  collection.update({_id: new ObjectId(anIdVariable)},{$push:{pubs:aPubsVariable}}, function (err) {
});

Sie können den mongo-native-Treiber mit npm install mongodb --save zu Ihrer App hinzufügen