【问题标题】:Parse server query each with useMasterKey parameter使用 useMasterKey 参数解析服务器查询
【发布时间】:2016-09-01 18:21:44
【问题描述】:

我正在从 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) {
      //....

它不起作用。

谢谢

【问题讨论】:

    标签: javascript parse-server


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      语法是:

      query.each(function (object, error) {
              // Your function code
          }, {
              useMasterkey: true
      })
      

      其中object 是查询的结果,error 是可能发生的错误。


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

      query.each(function (object, error) {
          object.destroy({
              success: function (object) {
                  console.log("Successfully destroyed object.")
              },
              error: function (error) {
                  console.log("Error: " + error.code + " - " + error.message)
              },
              useMasterKey: true
         })
      })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        相关资源
        最近更新 更多