【问题标题】:Multiple Parse Initialize多重解析初始化
【发布时间】:2015-08-16 12:07:05
【问题描述】:

我在 Parse 上有 2 个应用程序。第一个用于生产,另一个用于测试。在我的后台,我需要查看这两个应用程序的数据,但是Parse.initialize() 是一个单例,所以我尝试了这个:

(function (Prod) {
  Prod.initialize('APP_KEY', 'JAVASCRIPT_KEY');

  /**
   * My Code
   */
})(Object.create(Parse));

(function (Testing) {
  Testing.initialize('ANOTHER_APP_KEY', 'ANOTHER_JAVASCRIPT_KEY');

  /**
   * My Other Code
   */
})(Object.create(Parse));

当然,它没有用。有什么建议吗?

编辑:似乎应用程序密钥已保存到本地存储中。它可以防止使用 2 个 Parse 实例 ...

【问题讨论】:

  • 你找到解决办法了吗

标签: javascript parse-platform local-storage


【解决方案1】:

我想出了这个initializeMulti-function,它似乎可以完成这项工作:

  var Parse = require('parse/node')

  Parse.initializeMulti = (appId, javascriptKey, masterKey) => {
      Object.keys(require.cache).forEach(function(key) { delete require.cache[key] })
      var _Parse = require('parse/node')
      _Parse.initialize( appId, javascriptKey, masterKey )
      return _Parse
  }

  Parse.foo = Parse.initializeMulti('foo','foo','foo')
  Parse.foo.serverURL = 'http://localhost/foo'

  Parse.bar = Parse.initializeMulti('bar','bar','bar')
  Parse.bar.serverURL = 'http://localhost/bar'

  console.dir( Parse.foo.CoreManager.get('APPLICATION_ID') )   // foo
  console.dir( Parse.bar.CoreManager.get('APPLICATION_ID') )   // bar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    相关资源
    最近更新 更多