codecamp

Moralis 数据

数据

我们设计了 Moralis SDK,因此您通常无需担心在使用客户端 SDK 时如何保存数据。 只需将数据添加到 Moralis 对象,它就会被正确保存。

尽管如此,在某些情况下,了解数据在 Moralis 平台上的存储方式还是很有用的。

数据存储

Moralis 在内部将数据存储为 JSON,因此任何可以转换为 JSON 的数据类型都可以存储在 Moralis 上。

包括字符 ​$​ 或 ​.​ 的键以及键 ​__type​ 键是为框架保留的,以处理其他类型,因此不要自己使用这些键。 键名只能包含数字、字母和下划线,并且必须以字母开头。 值可以是任何可以 JSON 编码的东西。

数据类型锁定

最初创建一个类时,它没有定义固有的模式。 这意味着第一个对象可以具有您想要的任何类型和多个字段。

但是,在至少设置一次字段后,该字段将锁定为已保存的特定类型。 例如,如果用户对象以字符串类型的字段名称保存,则该字段将仅限于字符串类型(如果您尝试保存其他任何内容,服务器将返回错误)。

一种特殊情况是,任何字段都可以设置为 ​null​,无论它是什么类型。

数据浏览器

数据浏览器是 Web UI,您可以在其中更新和创建每个应用程序中的对象。 在这里,您可以看到保存的代表类中每个对象的原始 JSON 值。

使用界面时,请记住以下几点:

  • objectId​、​createdAt​、​updatedAt ​字段无法编辑(这些是自动设置的)。
  • 值“(空)”表示尚未为该特定对象设置该字段(这与 ​null ​不同)。
  • 您可以通过在选择值时点击“删除”键来删除字段的值。

数据浏览器也是测试云代码函数(例如 ​beforeSave​)中包含的云代码验证的好地方。 每当更改值或从数据浏览器中删除对象时都会运行它们,就像从客户端代码中更改或删除值一样。


Moralis 安全
Moralis 直接访问
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Moralis 文件

Moralis 工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }