如何检查ParseObject是否包含数据库中的特定列(“分析仪表板”)?

时间:2018-12-12 12:57:50

标签: android parse-platform

我想检查项目是否在数据库中具有特定的列。我正在使用“分析仪表板”,此列中的值是String类型,没有空字符串,而是(undefined)。这将返回空值。所以我想检查实际的列是否确实存在。 所以我用过ParseObject.containsKey("column_name"),但这返回了false。我知道,该列中的值是空/空,但是我不想检查什么值,但是在我可以在其中放置内容之前,该列是否确实存在。

根据文档,此功能应完全满足我的要求,但显然不起作用。

我已经检查了此项目的objectId,并且已经在数据库中检查了该项目,并且具有此确切ID的对象在Class表中,该表包含具有确切名称的列。

文档:

https://parseplatform.org/Parse-SDK-dotNET/api/html/M_Parse_ParseObject_ContainsKey.htm

1 个答案:

答案 0 :(得分:1)

containsKey上的ParseObject方法仅在为该实例设置了值的情况下才会告诉您,而不是在类可以接受该属性的情况下告诉您。您要做的是检查架构。

模式的操作(包括阅读)需要主密钥,因此不适合像Android这样的客户端SDK直接访问模式。

我不知道您的用例,因为您的客户似乎不太可能需要知道这一点,但是如果您想让客户知道答案,则必须设置一个cloud function可以使用主密钥来inspect the schema