Py学习  »  MongoDB

是否可以在Redux中存储一个发布到MongoDB的新made对象,并在不发出GET请求的情况下访问其ObjectId

Nicolas Velay • 3 年前 • 614 次点击  

我有一个用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 )否则,还有更安全的方法吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57159
 
614 次点击