我有一个用Redux创建的存储,Redux在本地存储一个对象数组。另外,这个数组存储在mongo数据库中。
由于我的应用程序可能无法随时访问internet,因此当我向数组中添加一个对象时,我会将其发布到mongo,并且由于它是异步的,所以当我的应用程序捕获网络时,它将正常工作。
同时,我更新了reducer,只是添加了相同的对象,而不是更新后从mongodb数据库中获得的对象。
但是,我的本地数组有一个新对象,而没有mongo生成的ObjectID。所以如果我以后需要通过他的身份证,我不能。
我买不起新的ID字段,我真的需要mongo字段。
const newObject = {
Name: 'name',
Visible: true,
};
let nextArray = [...oldArray, newObject];
this.props.dispatch({type:'ARRAY_UPDATE', value: nextArray});
axios.post('http://localhost:4000/Array',nextArray )
然后我的Redux数组是[…oldArray,{Name:'Name',Visible:true}]
当我的mongo数组是[…oldArray,{u id:ObjectId('5ca52869c8f23918407535b2'),Name:'Name',Visible:true}]
这很不方便,因为我需要使用本地数组的id。
给自己生成身份证安全吗?
https://www.npmjs.com/package/bson-objectid
)否则,还有更安全的方法吗?