Удалить документ монго по id в Sails-mongo не работает

Я имею objId($oid) документа, и я пытаюсь удалить документ в Sails с помощью функции уничтожения

User.destroy({id:objId}).exec(cb);

Это не работает. Я попробовал предложение из другого поста. Но это тоже не работает. Я пытался использовать MongoObjectId функция тоже, но она тоже не работает. Какие-либо предложения. Я могу использовать встроенную функцию, но предпочитаю не делать этого.

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")}, функция (ошибка, результат) {}

Другие вопросы по тегам