【发布时间】:2019-08-29 16:08:39
【问题描述】:
我正在尝试创建一个 Node.js API 端点来返回一些用于填充选择控件的值。
我在名为 projectStatusValues 的集合中有以下文档...
{
"_id": {
"$oid": "5cab4b2b38802527df2f7ab2"
},
"projectStatusDesc": [
"Complete",
"Pre-Start",
"Active"
]
}
而我的 Mongoose 模型被定义为...
const projStatusModel = mongoose.model("projectStatusValues", {
"projectStatusDesc": [
String
]
});
最后,我正在使用这段代码来检索数组值...
app.get('/v1/projStatus', async (request, response) => {
try {
var status = await projStatusModel.find().exec();
response.send(status);
} catch (error) {
response.status(500).send(error);
}
});
端点看起来不错,我得到了 200 响应,但返回了一个空字符串。有什么想法吗?
谢谢!
【问题讨论】:
-
顺便说一句,您没有指定项目 ID。放置控制台登录状态。它会返回一个字符串是没有意义的,find 不会返回字符串。
-
感谢您的评论。我不需要在这里返回项目 ID。 find 有什么回报?我期待 JSON 这是一个字符串吗?
-
Find 会返回一个数组,所有找到的文档都是 javascript 对象