使用useMasterKey参数解析每个服务器查询

时间:2016-05-06 15:42:22

标签: javascript parse-server

我从Parse迁移到Parse服务器。我的大多数代码都没有承诺。 为此,我必须为每个查询/保存发送参数:useMasterKey: true(必要时)。

对于查找和获取查询或获取对象,我没有问题,例如:

Parse.com(查找)

query.find({
    success: function(results) {
    //...

解析服务器(查找)

query.find({useMasterKey: true
    }).then(function(results) {
    //....

Parse.com(获取)

user.fetch({
    success: function(user) {
    //...

解析服务器(获取)

user.fetch({useMasterKey: true,
    success: function(user) {
    //....

问题在于每个功能:

Parse.com(每个)

query.each(function(comment) {
    //...

解析服务器(每个)

query.each({useMasterKey: true
      }).then(function(comment) {
      //....

它不起作用。

由于

2 个答案:

答案 0 :(得分:3)

虽然docs并不建议useMasterKey查询支持each选项,但经过测试和验证后,实际上是可行的。语法如下:

query.each(callback, {useMasterKey: true})

其中callback是为查询的每个结果调用的函数。

答案 1 :(得分:1)

查询支持each的{​​{1}}方法,它在回调函数之后作为参数传递,将针对查询的每个结果执行。

语法为:

useMasterKey

query.each(function (object, error) { // Your function code }, { useMasterkey: true }) 是查询的结果,object是可能发生的错误。

但是,如图here所示,当您实际更改数据库中的某些内容时,最好只使用error

useMasterKey