首页 > 解决方案 > 在 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...'附近)

标签: mongodbreact-nativemongodb-stitchstitch

解决方案


但是随后 react-native 不断给出这个错误

RemoteMongoDatabase没有createCollection方法。这不是您可以调用/调用的函数。

从概念上讲,值得一提的是,MongoDB Stitch默认阻止访问您的数据。首先,您需要先创建一个集合,然后定义它的Rulesmongo您可以从shell 或 Stitch Rules UI手动创建集合。请注意,您必须至少定义一个角色才能成功查询集合。

另请参阅缝合:定义角色和权限,了解有关如何创建规则的分步过程。


推荐阅读