解析 ParseDb GAS 库中的核心指针类型关系
Parse Core Pointer type Relations in ParseDb GAS library
我正在尝试使用 Google Apps 脚本来 运行 修改 Parse Core 数据库的日常工作。
我想根据指向特定用户的字段查询 table。
在 Parse Javascript 库中,这没有问题,但是 ParseDb 库被设计为与旧的 ScriptDb 库(我从未使用过)一样工作...并查看旧的ScriptDb 的文档,似乎没有太多关于这种情况的信息。
简单地将用户对象传递给查询似乎并没有什么帮助。它只是在日志中抛出一个错误,表明 ParseDb 需要一个指针类型,但是几乎没有关于如何实际获取指针类型的信息……我尝试传递用户 ID(使用 .getId()
) ,这似乎也没有用。
Parse 有一个 REST API,您可以将其与 UrlFetchApp.fetch()
一起用于向 Parse 发送 HTTP 请求。
在快速参考中,有对请求格式的解释:
All API access is over HTTPS, and accessed via the
https://api.parse.com domain. The relative path prefix /1/ indicates
that we are currently using version 1 of the API.
要检索对象,您需要将 URL 配置为:
/1/classes/<className>/<objectId>
因此,URL 将是:
https://api.parse.com/1/classes/<className>/<objectId>
您可以将 URL 放入 UrlFetchApp.fetch(url, optional parameters)
的 URL 参数中。
Google Documentation - UrlFetchApp.fetch()
要进行数据查询,可以使用“where”URL参数:
'where={"playerName":"Players Name","cheatMode":false}'
Parse Documentation - Query Constraints
我不确定它是如何使用的。它似乎是一个 URL 搜索字符串参数。
我猜它与以下内容相同:
https://api.parse.com/1/classes/<className>/<objectId>?where={"playerName":"Players Name","cheatMode":false}
UrlFetchApp
var options = {method:GET};
var theUrl = https://api.parse.com/1/classes/<className>/<objectId>;
var whereQuery = "?where={"playerName":"Players Name","cheatMode":false}";
UrlFetchApp.fetch(theUrl + whereQuery, options);
我还没有对此进行测试,因此您可能需要进行一些更改,但这是基本思路。
我正在尝试使用 Google Apps 脚本来 运行 修改 Parse Core 数据库的日常工作。
我想根据指向特定用户的字段查询 table。
在 Parse Javascript 库中,这没有问题,但是 ParseDb 库被设计为与旧的 ScriptDb 库(我从未使用过)一样工作...并查看旧的ScriptDb 的文档,似乎没有太多关于这种情况的信息。
简单地将用户对象传递给查询似乎并没有什么帮助。它只是在日志中抛出一个错误,表明 ParseDb 需要一个指针类型,但是几乎没有关于如何实际获取指针类型的信息……我尝试传递用户 ID(使用 .getId()
) ,这似乎也没有用。
Parse 有一个 REST API,您可以将其与 UrlFetchApp.fetch()
一起用于向 Parse 发送 HTTP 请求。
在快速参考中,有对请求格式的解释:
All API access is over HTTPS, and accessed via the https://api.parse.com domain. The relative path prefix /1/ indicates that we are currently using version 1 of the API.
要检索对象,您需要将 URL 配置为:
/1/classes/<className>/<objectId>
因此,URL 将是:
https://api.parse.com/1/classes/<className>/<objectId>
您可以将 URL 放入 UrlFetchApp.fetch(url, optional parameters)
的 URL 参数中。
Google Documentation - UrlFetchApp.fetch()
要进行数据查询,可以使用“where”URL参数:
'where={"playerName":"Players Name","cheatMode":false}'
Parse Documentation - Query Constraints
我不确定它是如何使用的。它似乎是一个 URL 搜索字符串参数。 我猜它与以下内容相同:
https://api.parse.com/1/classes/<className>/<objectId>?where={"playerName":"Players Name","cheatMode":false}
UrlFetchApp
var options = {method:GET};
var theUrl = https://api.parse.com/1/classes/<className>/<objectId>;
var whereQuery = "?where={"playerName":"Players Name","cheatMode":false}";
UrlFetchApp.fetch(theUrl + whereQuery, options);
我还没有对此进行测试,因此您可能需要进行一些更改,但这是基本思路。