gpt4 book ai didi

javascript - Mongoose:将 find() 结果移动到文件中的数组

转载 作者:行者123 更新时间:2023-12-03 03:26:57 25 4
gpt4 key购买 nike

我创建了一个模块,其中包含我想要导出的 Mongoose 模型(用户)。目前,仅包含属性名称和年龄。

var mongoose = require('mongoose');
var db = mongoose.createConnection('localhost', 'moviemeter');

var schema = mongoose.Schema({name:String, age: Number});
var User = db.model('user', schema);

module.exports = User;

在这里,我想访问这个模型并找到其中的所有对象。然后,我希望能够用数据库中的所有用户填充我的 userArr 变量,但即使第一个 console.log 返回该对象的名称,它也不会将其插入数组中。这是什么原因?有什么办法可以解决这个问题?

// user module
var User = require('./modelModules/memberModel');
var userArr = [];
var users = User.find({}, function (err, users) {

console.log(users[0].name)
users.forEach(function(user) {

userArr.push = user;
});
});
console.log(userArr[0].name)

最佳答案

数组推送似乎是错误的用法,你应该按如下方式使用它:

userArr.push(user);

关于javascript - Mongoose:将 find() 结果移动到文件中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46281310/

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