gpt4 book ai didi

node.js - Mongoose 查询不返回值

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:25 24 4
gpt4 key购买 nike

我有一个名为plotCasts 的 CosmosDB 集合,其中包含如下所示的对象:

{
...
“所有者”:“酒庄”,
“种植者”:“比尔·琼斯”,
...
}

我有以下 Mongoose 架构:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const plotCastSchema = new Schema({
owner: String,
grower: String,
...
});

const ModelClass = mongoose.model('plotCast', plotCastSchema);

module.exports = ModelClass;

但是,当我使用下面的查询查询数据库时,我得到一个空数组作为结果。知道为什么吗?

PlotCast.find({ owner: 'winery' }).lean().exec(function(err, results) {
if (err) {
res.send(err);
} else if (!results) {
res.send(null);
} else {
res.send(results);
}
});

最佳答案

好的,您将模型命名为plotCast,但您的集合是plotCasts。

您可以通过这种方式强制您的集合名称:

const plotCastSchema = new Schema({
owner: String,
grower: String,
...
}, { collection: 'plotCasts' });

或者,只需在 mongoose 中定义模型,并将集合名称作为第一个参数,如下所示:

const ModelClass = mongoose.model('plotCasts', plotCastSchema);

如果是这样,请告诉我:)

关于node.js - Mongoose 查询不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423903/

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