我想检查项目是否在数据库中具有特定的列。我正在使用“分析仪表板”,此列中的值是String
类型,没有空字符串,而是(undefined)
。这将返回空值。所以我想检查实际的列是否确实存在。
所以我用过ParseObject.containsKey("column_name")
,但这返回了false
。我知道,该列中的值是空/空,但是我不想检查什么值,但是在我可以在其中放置内容之前,该列是否确实存在。
根据文档,此功能应完全满足我的要求,但显然不起作用。
我已经检查了此项目的objectId
,并且已经在数据库中检查了该项目,并且具有此确切ID的对象在Class表中,该表包含具有确切名称的列。
文档:
https://parseplatform.org/Parse-SDK-dotNET/api/html/M_Parse_ParseObject_ContainsKey.htm
答案 0 :(得分:1)
containsKey
上的ParseObject
方法仅在为该实例设置了值的情况下才会告诉您,而不是在类可以接受该属性的情况下告诉您。您要做的是检查架构。
模式的操作(包括阅读)需要主密钥,因此不适合像Android这样的客户端SDK直接访问模式。
我不知道您的用例,因为您的客户似乎不太可能需要知道这一点,但是如果您想让客户知道答案,则必须设置一个cloud function可以使用主密钥来inspect the schema。