即使在sails.js中使用mongodb的ObjectID也找不到记录

时间:2019-05-05 19:41:17

标签: node.js mongodb sails.js

在sailsjs上,并使用mongodb的ObjectID对象,我无法使用本地mongodb驱动程序在数据库中找到一个记录。

// Included the ObjectID from the mongodb dependency on sails-mongo layer

var mongodb = require("sails-mongo").mongodb;
var ObjectID = mongodb.ObjectID;    


// Inside the action2 controller...

var db = sails.getDatastore().manager;

var record = db.collection('event').findOne({_id: new ObjectID(inputs.event.id)});

// Returns an empty object
exits.success(record);

我希望收到数据库中记录的json,但我收到的是空对象。

1 个答案:

答案 0 :(得分:0)

这可能是因为您没有获取 inputs.event.id 的值,或者是将其获取为其他数据类型并且未生成mongoDB objectId。

记录并检查。