我正在使用Ionic Framework为Android / iOS构建移动应用程序。我能够 为android(离子生成android)构建项目。当我运行应用程序时,它只是一个白色的屏幕,因为有一个错误(当你使用GapDebug时,你可以在你的手机上运行应用程序,你将能够调试,并看到错误)。现在如果我在桌面浏览器上运行它确实没有错误,一切正常。以下是GapDebug中显示的错误:
代码没有错吗?如果我尝试将第394行更改为key : self.currentUser
之类的内容,则不会出现错误,应用程序也会正常运行。这里似乎有什么问题?
答案 0 :(得分:0)
不确定为什么要将对象的属性设为列表?如果您希望密钥为 childQuestionSnapshot.key ,请删除方括号。
如果您尝试更新对象列表,可以执行与以下类似的操作:
var test = [{key: 'thisguy'},{key: 'thatguy'},{key: 'myguy'}]
test.forEach(function(item){
item['key']='newguy'
})
console.log(test)

答案 1 :(得分:0)
改为
var updateObj = {};
updateObj[childQuestionSnapshot.key] = self.currentUser;
applicantRef.update(updateObj, function() {
console.log("applicant answers updated");
});