mongodb - 在 mongodb 缝合应用程序中创建一个集合
问题描述
有没有办法在反应原生的 MongoDB 缝合应用程序中创建一个集合。我尝试了正常的 MongoDB 方式
const stitchClient = Stitch.getAppClient(myAppID);
const mongodb = stitchClient.getServiceClient(RemoteMongoClient.factory, "mongodb-atlas")
.db("ToDo");
// console.log("mongodb is ", mongodb);
mongodb.createCollection("test", (err, res) => {
if (err) {
throw ("Error creating a collection : ", err);
}
console.log("Collection creted");
});
但是随后 react-native 不断给出此错误:
TypeError: undefined is not a function('MongoDB.createCollection...'附近)
解决方案
但是随后 react-native 不断给出这个错误
RemoteMongoDatabase没有createCollection
方法。这不是您可以调用/调用的函数。
从概念上讲,值得一提的是,MongoDB Stitch默认阻止访问您的数据。首先,您需要先创建一个集合,然后定义它的Rules。mongo
您可以从shell 或 Stitch Rules UI手动创建集合。请注意,您必须至少定义一个角色才能成功查询集合。
另请参阅缝合:定义角色和权限,了解有关如何创建规则的分步过程。
推荐阅读
- gmail-api - 这是 Google 批处理 API 中的错误吗?
- javascript - 无法更改 redux 布尔状态
- c# - 如何通过 C#/Xamarin 中 webview 的链接调用 whatsapp?
- javascript - 查找键值的对象键并将其转换为moment.utc()?
- swift - NSManagedObject 集合属性在一段时间后变为 nil
- c++ - 何时需要函数模板定义的实例化?
- c# - 将 xml 转换为流并禁用 dtd 破坏反序列化
- python - 如何在字符串中获取特定的文本切片
- google-analytics - 有没有办法在客户端读取跟踪代码管理器变量的值?
- python - 在测试烧瓶应用程序时打补丁会导致 AssertionError: View function mapping is overwritten an existing endpoint function