我正在使用 VueJS 构建一个应用程序,并且我正在使用 Apollo 客户端通过 GrapgQL 服务器从数据库中获取数据。我的代码如下所示:
apollo.query({
query,
variables
})
// context.commit('populateComments', payload) triggers the mutation
.then(payload => context.commit('populateComments', payload))
然后,在我的突变中,我有以下
populateComments: (state, payload) => {
state.comments = payload.data.comments
}
当我尝试将另一个对象推入另一个突变中的注释数组时,我收到一条错误消息,显示为“无法添加属性 300,对象不可扩展”。我发现以下工作
state.comments = Array.from(payload.data.comments)
但是..我不确定重复复制这样的大型数组有多有效?这是首选的方法吗?