解析 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 请求。

Parse Documentation

在快速参考中,有对请求格式的解释:

Parse - Quick Reference

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);

我还没有对此进行测试,因此您可能需要进行一些更改,但这是基本思路。