gpt4 book ai didi

javascript - 查询模型时返回未定义

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

我想在我的模型中访问文档数组的内容,但我不能并返回未定义。
这是我的模型(Project.js):

var mongoose = require('moongoose');
var Schema = mongoose.Schema;
var User = require("./Users");

var ProjectSchema = new Schema({
name: String,
description: String,
owner: {
type: mongoose.SchemaTypes.ObjectId,
ref: "User"
},
contributor: [{
type: mongoose.SchemaTypes.ObjectId,
ref: "User"
}]
});

module.exports = mongoose.model('Project', ProjectSchema);

和我的 API:

var Project = require('./Project')

await Project.find({owner: userId, name: name})
.then(project => {

console.log(project);
console.log(project.contributor);
}).catch(err => {
res.status(500).send({
message: err.message
});
});

当我尝试 console.log(project); 返回预期输出但在 console.log(project.contributor); 返回 undefined

我也在网上搜索过,但找不到任何正确和明确的解决方案

我感谢任何帮助:)

最佳答案

由于您希望只找到一个项目,因此将查找更改为 findOne 方法。其他情况下,您正在搜索多个项目,并且您将收到一个数组而不是一个对象。

关于javascript - 查询模型时返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54286283/

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