MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

la mise à jour native dans Sails with Mongo ne fonctionne pas avec ObjectId

Si vous souhaitez utiliser native(), vous pouvez toujours essayer la même requête directement dans votre mongo-DB. Parce que _id est un Object-id, vous devriez

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

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

Vous pouvez ajouter le pilote mongo-native à votre application avec npm install mongodb --save