我是 mongoose 的新手,为了将 mongoose 集合转换为数组,我尝试了很多搜索,但它返回一个错误,即 toArray() 不是方法。所以这是我尝试转换为数组的另一种方法.我正在使用passport js方法进行身份验证,为此我需要将所有用户信息作为一个数组。我正在尝试实现中给出的示例
https://github.com/jaredhanson/passport-local/blob/master/examples/express3/app.js
猫鼬驱动的数据。
这是我试图将猫鼬集合转换为数组的片段。
ContactProvider.prototype.findByusername=function(callback){
var users=Post.find({});
var user=toObject((JSON.parse(users))) ;
callback(null,user);
};
我收到以下错误
undefined:1
[object Object]
^
SyntaxError: Unexpected token o
at Object.parse (native)
at ContactProvider.findByusername (/home/r121/Desktop/nilesh/cmarin-MongoDB-Node-Express-Blog-4a5e5e9/postprovider.js:60:26)
at Object.<anonymous> (/home/r121/Desktop/nilesh/cmarin-MongoDB-Node-Express-Blog-4a5e5e9/app.js:138:37)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
我应该如何返回这些集合的数组。有人可以指导我使用语法吗?