多次解析初始化

时间:2015-06-02 15:35:17

标签: javascript parse-platform local-storage

我在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实例...

1 个答案:

答案 0 :(得分:0)

我想出了这个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