gpt4 book ai didi

reactjs - 如何结合RxDB和MobX

转载 作者:行者123 更新时间:2023-12-03 12:35:05 25 4
gpt4 key购买 nike

我以 Electron + react + Mobx设置开始,现在想将RxDB添加到混合中。我以为我也许可以在商店内处理rxdb的内容(插入/订阅),但是我真的不知道如何做。

基本上我的问题是:

如何同步Mobx存储和RxDB?

当前代码大致如下:

class RecordingStore {
...
constructor() {
database.getDatabase( 'mydb', 'idb').then(async(db) => {
this.db = db
await db.recordings.sync({
remote: syncURL,
direction: {
pull: true,
push: true
}
});
}
}

@action addRecording(title) {
const item = new Recording(title)
// should I really keep two collections? (RxDb AND Mobx)
this.recordings.push(item)
this.db.recordings.insert({ title: title }).then(()=>{console.log("recording saved")})
return item
}

最佳答案

据我推断,rxdb只是PouchDB的rxjs可观察实例!

如果您使用的是Mobx,则可以安全地跳过rxjs步骤并直接使用PouchDB。否则编写简单方法并使用mobx-pouchbd依赖项和..:

save() {
if (super.save()) {
POUCH_DB_INSTANCE.put(this.toJS());
}
}

关于reactjs - 如何结合RxDB和MobX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53822971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com