Docs 菜单
Docs 主页
/ /
Atlas App Services
/ /

定义值

您可以从 Realm 用户界面或导入包含一个或多个值配置文件的应用程序目录来定义新。选择下面与您要使用的方法相对应的标签页。

1

您可以在App Services用户界面中为应用程序定义一个新。 要导航到值配置屏幕,请单击左侧导航菜单中的 Values & Secrets 。 确保选择Values标签页,然后单击Create New Value

2

输入唯一的Value Name 。 此名称是在函数和规则中引用值的方式。

注意

值名称限制

值名称不得超过 64 个字符,并且只能包含 ASCII 字母、数字、下划线和连字符。 第一个字符必须是字母或数字。

3

指定Value Type 。 您可以定义两种不同类型的值:纯文本密钥

纯文本值是您使用标准 JSON 语法手动定义的字符串、数组或对象。

要定义纯文本值,请选择Plain Text单选按钮,然后在输入框中输入值。

密钥值会公开用于函数和规则的密钥

要引用现有密钥,请选择Secret单选按钮,然后从Secret Name下拉列表中选择值应引用的密钥的名称。

或者,您可以通过在Secret Name下拉列表中输入新密钥的名称,然后单击Create来创建并引用新密钥。 在出现的输入框中输入新的Secret Value

4

命名并定义新值后,单击Save 。 保存后,您可以立即访问函数和规则中的值

1
appservices pull --remote=<App ID>
2

每个值都在自己的JSON文件中定义,该文件位于导出的应用程序的 values子目录中。 示例,名为myValue的值将在文件/values/myValue.json中定义。

将新值的配置文件添加到values目录:

touch values/<Value Name>.json

配置文件应具有以下通用格式:

{
"name": "<Value Name>",
"from_secret": <boolean>,
"value": <Stored JSON Value|Secret Name>
}
字段
说明
name
值的唯一名称。 此名称是在函数和规则中引用值的方式。
from_secret
默认值: false 。 如果为true ,则该值会公开密钥,而不是纯文本JSON值。
value

引用值时App Services公开的存储数据。

如果from_secretfalse ,则value可以是标准 JSON 字符串、数组或对象。

如果 from_secrettrue,则 value 为包含该值公开的密钥名称的string 。

3

确保保存值配置文件,然后导航到导出的应用程序目录的根目录。 使用App Services CLI登录MongoDB Atlas :

appservices login --api-key="<my api key>" --private-api-key="<my private api key>"

登录后,导入目录:

appservices import

导入完成后,您可以立即开始访问权限规则和函数中的值

4

推送值配置以将其部署到您的应用。

appservices push
  • 您可以使用 Realm 用户界面或 App Services CLI 创建和定义 App Services 值。

后退

Values & Secrets