问题描述
感谢您对人们的帮助以及对开源的贡献。
我有一个Vue.js待办事项应用程序。数据通过vue-fire和firestore存储在firebase中。 我有一个功能,通过单击它来检查待办事项。但是只要刷新页面,这种样式就会消失。
如何使“直通”样式(或其他任何样式)存储在数据中,以便即使在刷新后仍保留在那里?
copY ["./combined.cer","/etc/ssl/certs/"]
解决方法
我看不到任何update
方法可以更新数据库中的记录,这是您可以用来应用的一些代码段:
首先,绑定适当的点击事件(而不是现有的@click="checked = !checked"
一个):
@click="updateTodo(ToDo)"
然后在您的方法中:
updateToDo(ToDo) {
db.collection("ToDos").doc(ToDo.id).patch({ checked: !ToDo.checked }) // <-- not sure if you have .patch method available here to update only 1 property,but I hope you can figure out how to handle that :)
}
编辑(以下第一条评论的可能答案):
不确定与数据库的绑定如何工作,但我认为它可能会那样工作:
updateToDo(ToDo) {
ToDo.checked = !ToDo.checked;
db.collection("ToDos").doc(ToDo.id).patch({ checked: ToDo.checked });
}