Удалить документ монго по id в Sails-mongo не работает
Я имею objId($oid)
документа, и я пытаюсь удалить документ в Sails с помощью функции уничтожения
User.destroy({id:objId}).exec(cb);
Это не работает. Я попробовал предложение из другого поста. Но это тоже не работает. Я пытался использовать Mongo
ObjectId
функция тоже, но она тоже не работает. Какие-либо предложения. Я могу использовать встроенную функцию, но предпочитаю не делать этого.
2 ответа
В вашей модели попробуйте изменить тип идентификатора как objectid и надеюсь, что он работает
module.exports={
id : {
type : objectid
}
}
Чтобы использовать ObjectId в любой операции с mongoDb, вы можете сначала попытаться загрузить нативную библиотеку, как в этом примере
var ObjectId = require ('mongodb'). ObjectID;
User.native (function (err, collection) {collection.update ({_ id: новый ObjectId(anIdVariable)},{$push:{pubs:aPubsVariable}}, function (err) { });
У меня работает также удалить документ:
collection.deleteOne ({_id: ObjectId ("5920263cce3510410d492489")}, функция (ошибка, результат) {}