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