在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,但我收到的是空对象。
答案 0 :(得分:0)
这可能是因为您没有获取 inputs.event.id 的值,或者是将其获取为其他数据类型并且未生成mongoDB objectId。
记录并检查。