gpt4 book ai didi

node.js - 使用 Azure cosmos DB 进行表达

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

使用express(nodejs)、mongoose 和 Azure Cosmos DB 返回对象。当我连接到本地 mongodb 时,以下代码正确返回本地 mongodb 中存在的提交对象列表。

Commit
.find({}, function(err, commits) {
if (err) {
res.render('search/index', {});
} else {
res.json(commits);
}
});

但是,当使用我的 Azure 门户网站上显示的主连接字符串连接到 Azure Cosmos DB 时,代码仅返回一个空列表。我检查了 mongoose.connection.readyState 值为 1。此外,我可以使用 Robo 3T 连接到 Azure Cosmos DB .

最佳答案

Mongoose 旨在与 MongoDB 配合使用。如果您使用真实 MongoDB 服务器进行的本地测试产生了预期结果,那么故障不太可能出现在 mongoose 或您的代码中。由于 CosmosDB 只是尝试模仿 MongoDB 的 API,因此不能保证它会以相同的方式工作。就您而言,显然并非如此。

能够使用设计用于 MongoDB 的工具连接到 CosmosDB 并不一定意味着 CosmosDB 将返回正确的结果。

如果您需要基于云的 MongoDB 部署,请使用 MongoDB Atlas可能是目前最好的解决方案。

关于node.js - 使用 Azure cosmos DB 进行表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152498/

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