【问题标题】:How to call a Mongodb Realm function from nodejs如何从 nodejs 调用 Mongodb Realm 函数
【发布时间】:2022-01-30 13:31:40
【问题描述】:

我有一个部署在 Mongodb Realm 中的函数,我想在我的本地 nodejs 应用程序中调用它。我可以通过uriMongoClient 连接到Mongodb Atlas Cluster。

但他们只能查询数据库而不能调用该函数。有没有办法可以使用MongoClient 的连接实例调用该函数。

我还发现了两个 npm 包 - realmrealm-web。但我无法用它们中的任何一个完成工作。

realm-web 中,文档说要使用import 之类的

import * as Realm from "realm";

但这在节点中不起作用。

SyntaxError: 不能在模块外使用 import 语句

那么在realm中,打开领域的方法显然有两个参数

const Realm = require("realm");

const realm = Realm.open({
    path: "myrealm",
    schema: [TaskSchema],
  });

我找不到要填写的内容。

感谢任何建议或帮助

【问题讨论】:

    标签: node.js mongodb mongodb-query realm mongodb-atlas


    【解决方案1】:

    您需要有一个用户对象才能调用函数。

    至少是这样的:

    const credentials = Realm.Credentials.anonymous();
    const user = await app.logIn(credentials);
    const result = await user.functions.myFunction(arg1, arg2);
    

    这样,您需要启用匿名身份验证(或其他身份验证提供程序以获得更安全的功能)并确保该功能不是私有的。

    参考文档:

    获取用户对象:https://docs.mongodb.com/realm/sdk/node/examples/authenticate-users/

    调用函数:https://docs.mongodb.com/realm/sdk/node/examples/call-a-function/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多