Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript SDK中使用Parse.Object类型指针_Javascript_Pointers_Parse Platform_Nosql - Fatal编程技术网

在JavaScript SDK中使用Parse.Object类型指针

在JavaScript SDK中使用Parse.Object类型指针,javascript,pointers,parse-platform,nosql,Javascript,Pointers,Parse Platform,Nosql,我正在使用一个基于cordova的移动应用程序parse.com,我遇到了一个关于列表页面的问题,该页面包含不同类型的项目。在本例中,生成三种类型的项—文本、图像和事件 我对这个问题的解决方案是创建三种不同类型的解析类:Image、Text和Event,每个类都有自己的特殊字段,以及一个Message类,该类具有类型parse.Object中的指针数据字段,该字段将包含这三种类型的任何一种 问题是我不能完全确定如何使数据字段指向Parse.Object。在Data Browser中没有此选项,据

我正在使用一个基于cordova的移动应用程序parse.com,我遇到了一个关于列表页面的问题,该页面包含不同类型的项目。在本例中,生成三种类型的项—文本、图像和事件

我对这个问题的解决方案是创建三种不同类型的解析类:
Image
Text
Event
,每个类都有自己的特殊字段,以及一个
Message
类,该类具有类型
parse.Object
中的指针数据字段,该字段将包含这三种类型的任何一种

问题是我不能完全确定如何使数据字段指向
Parse.Object
。在Data Browser中没有此选项,据我所知,在JS SDK中,当您第一次为字段设置某个类型的值时,这种情况会自动发生。(例如,如果我在数据上保存
图像
,它将锁定我从现在起仅使用
图像

我很想知道是否有人知道如何做到这一点,或者是否有人对列出不同类型的项目有不同的想法


谢谢

这听起来像是
单表继承
模式。我的建议是将所有三个类保留在一个名为
Message
的解析表中,并且在
Message
表中应该有字段
type
,该字段对于对象的具体类型具有值。这样,您将只查询、筛选和排序一个表。您还可以轻松地将更多对象添加到此表中


将所有对象放在一个表中有其优点和缺点。请慎重考虑你的决定。p> 这正是我上面的观点(使用了
数据
而不是
类型
)。如果您想将类型设置为JSON数据,这对我来说是不可能的,因为其中一个类型也有指向另一个类的指针。对于
type
列,我指的是简单
String
列,它将包含以下值之一:image、text或event。那么所有不同的字段呢?e、 g
Image
具有
url
字段,
文本
内容
字段和
事件
开始日期
结束日期
字段。
单表继承
模式说将所有字段放在一个表中-
消息
看起来有点奇怪,但我认为这是一个很好的解决方案。我担心这并不能解决问题,因为我有一些有很多字段的类。此外,如果我要添加更多类型,我必须更改类的签名,以覆盖所有已保存的内容。谢谢,不过我正在寻找更好的解决方案。