RxDB indexedDB的踩坑之路

2021-09-13 22:29:31 字數 893 閱讀 5058

// 演示例子?,這是乙個schema的定義

const schema = }},

"required": ["color"]

}

在rxdb中,schema在設計之初就應乙個純潔的json,始終能夠解析與字串化,所以並不支援函式,但是這樣的好處多多,比如……

那如果我們希望實現類似上方 這種預設值生成器,該怎麼做呢?

那就是!使用middleware-hooks新增鉤子的方式來操作,例如 :

// 實現例子?

mycollection.preinsert(function(documentdata)

}, false);

sort只可以針對擁有index的字段,或是建立了復合索引compoundindex才可以進行排序。

// 這也是乙個schema

, "age": ,

"create_time":

},"compoundindex": [

["age", "create_time"]

]}

先這樣吧,想到什麼再寫咯

那些年我們踩的坑,依然有人在踩坑

舉個栗子客戶資訊是怎麼不安全的 在查詢使用者資訊的時候使用sql select top 1 from addr where id 位址id在正常情況下,這個是肯定是沒有問題的,使用者的位址id是唯一。但是呢,如果在web 下,使用get請求去獲取,使用者隨便修改乙個id,那麼可能是獲取到別的客戶的資...

別踩static的地雷

只要做過專案的朋友對關鍵字static應該都有一些了解,但未見了解很全面的。在c語言中,關鍵字static有以下明顯的作用 1.static變數分配到靜態記憶體中,這一點和全域性非靜態變數相同。2.在函式體,static變數只要不進行修改操作,在被呼叫過程中其值將保持不變。3.在模組內,全域性sta...

git踩過的坑

4.git 修改當前的project的使用者名稱的命令為 git config user.name 你的目標使用者名稱 git 修改當前的project提交郵箱的命令為 git config user.email 你的目標郵箱名 如果你要修改當前全域性的使用者名稱和郵箱時,需要在上面的兩條命令中新增...