gpt4 book ai didi

javascript - Sails.js 查找记录并将结果存储到 var

转载 作者:可可西里 更新时间:2023-11-01 09:43:24 25 4
gpt4 key购买 nike

我想查询 MongoDb,并将返回的记录保存到一个变量中,这是我在我的 Controller 中尝试的:

var projects= {};

Project.find({}).exec(function findProject(err, found){

projects = found;
console.log(found.length);

while (found.length)
console.log('Found Project with name ' + found.pop().name)
});

//这将返回未定义

console.log(projects.length);

我做错了吗?

如何将 .find() 的结果传递给变量项目?

最佳答案

你应该停止 pop() -ing 你的数组。您的对象正在传递 by reference ,而不是 by value 。因此,当您从一个项目中删除项目时,您实际上会影响另一个项目。

编辑:

如果您仍有疑问,可以检查您的查询:

Project.find({}).exec(function findProject(err, found){
if (err) { // here
console.log(err);
} else if (found.length == 0){
console.log("Nothing was found");
} else {
console.log(found);
}
});

对象没有.length 属性,这就是为什么您得到undefined 的原因。我假设您遇到错误,这就是为什么您的 found 参数不是数组的原因。

关于javascript - Sails.js 查找记录并将结果存储到 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com