Javascript 多重解析初始化
我有2个应用程序在解析。第一个用于生产,另一个用于测试。在我的后台,我需要查看这两个应用程序中的数据,但是Javascript 多重解析初始化,javascript,parse-platform,local-storage,Javascript,Parse Platform,Local Storage,我有2个应用程序在解析。第一个用于生产,另一个用于测试。在我的后台,我需要查看这两个应用程序中的数据,但是Parse.initialize()是一个单例,所以我尝试了以下方法: (function (Prod) { Prod.initialize('APP_KEY', 'JAVASCRIPT_KEY'); /** * My Code */ })(Object.create(Parse)); (function (Testing) { Testing.initializ
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…实例。我提出了这个initializeMulti函数,它似乎可以完成这项工作:
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
你找到解决办法了吗