首页 > 解决方案 > 即使在sails.js中使用mongodb的ObjectID也找不到记录

问题描述

在sailsjs 上并使用mongodb 的ObjectID 对象,我无法使用本机mongodb 驱动程序在数据库中findOne() 记录。

// 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,但我收到的是一个空对象。

标签: node.jsmongodbsails.js

解决方案


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

记录并检查。


推荐阅读