摘要:的踩坑之路目前國(guó)內(nèi)社區(qū)關(guān)于的資料較少,這篇文章是為了記錄自己使用中遇到的一些問(wèn)題解決總結(jié),不會(huì)涉及到基本知識(shí)的科普,如果有同學(xué)有興趣,再另外開(kāi)一篇文章吧。這也是一個(gè)先這樣吧,想到什么再寫(xiě)咯
RxDB:indexedDB的踩坑之路
目前國(guó)內(nèi)社區(qū)關(guān)于RxDB的資料較少,這篇文章是為了記錄自己使用中遇到的一些問(wèn)題解決總結(jié),不會(huì)涉及到基本知識(shí)的科普,如果有同學(xué)有興趣,再另外開(kāi)一篇文章吧。
Schema中default生成器的實(shí)現(xiàn)// 演示例子?,這是一個(gè)Schema的定義 const Schema = { "title": "hero schema", "version": 0, "description": "describes a simple hero", "type": "object", "properties": { "name": { "type": "string", "default": function(){ return "idGenerate" + Math.random().toString(16).substr(2,12) } } }, "required": ["color"] }
在RxDB中,Schema在設(shè)計(jì)之初就應(yīng)一個(gè)純潔的JSON,始終能夠解析與字符串化,所以并不支持函數(shù),但是這樣的好處多多,比如……
那如果我們希望實(shí)現(xiàn)類(lèi)似上方 這種默認(rèn)值生成器,該怎么做呢?
那就是!使用Middleware-hooks添加鉤子的方式來(lái)操作,例如 :
// 實(shí)現(xiàn)例子? myCollection.preInsert(function(documentData){ if(!documentData.name){ documentData.name = "idGenerate" + Math.random().toString(16).substr(2,12) } }, false);
參考鏈接:RxDB-Middleware
sort排序sort只可以針對(duì)擁有index的字段,或是創(chuàng)建了復(fù)合索引compoundIndex才可以進(jìn)行排序。
// 這也是一個(gè)Schema { "title": "hero schema", "version": 0, "description": "describes a simple hero", "type": "object", "properties": { "name": { "type": "string", "index": true }, "age": { "type": number }, "create_time": { "type": number } }, "compoundIndex": [ ["age", "create_time"] ] }
先這樣吧,想到什么再寫(xiě)咯
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94646.html
摘要:的踩坑實(shí)踐無(wú)法格式化引言最近開(kāi)發(fā)的前端項(xiàng)目隨著開(kāi)發(fā)的人員越來(lái)越多,代碼規(guī)范已經(jīng)是一個(gè)很難避免的問(wèn)題了,雖然百度有這個(gè)規(guī)則檢查,但是不論是或者是項(xiàng)目本地都沒(méi)有配置或檢查,完全靠自覺(jué),這是件非常扯淡的事。 vscode-eslint的踩坑實(shí)踐--typescript無(wú)法格式化 引言 最近開(kāi)發(fā)的前端項(xiàng)目隨著開(kāi)發(fā)的人員越來(lái)越多,代碼規(guī)范已經(jīng)是一個(gè)很難避免的問(wèn)題了,雖然百度有fecs這個(gè)規(guī)則檢查...
摘要:直到今天,突然看到一個(gè)有意思的微信小游戲。后來(lái)試了幾次之后才發(fā)現(xiàn),這個(gè)小游戲比較刁,不僅做了微信的登錄授權(quán),而且做了手機(jī)端訪(fǎng)問(wèn)的判斷,更甚至竟然用的還是協(xié)議的網(wǎng)頁(yè)。調(diào)用的目標(biāo)發(fā)生了異常。 記一次使用Fiddler抓包工具抓取Https協(xié)議數(shù)據(jù)的踩坑過(guò)程 前言 記得從剛?cè)腴T(mén)前端第一天開(kāi)始,當(dāng)時(shí)的師傅就跟我介紹了一個(gè)可以抓取一些必須要在微信瀏覽器打開(kāi)的鏈接的工具Fiddler,主要用來(lái)抓取...
摘要:本文會(huì)不定期更新在中遇到的問(wèn)題進(jìn)行匯總。轉(zhuǎn)發(fā)請(qǐng)注明出處,尊重作者,謝謝注意版本為,適合低版本指南,不通用以上。強(qiáng)烈推薦作者文檔版踩坑指南,點(diǎn)擊跳轉(zhuǎn) 本文會(huì)不定期更新在nuxt.js中遇到的問(wèn)題進(jìn)行匯總。轉(zhuǎn)發(fā)請(qǐng)注明出處,尊重作者,謝謝! 注意:版本為1.0+,適合低版本nuxt指南,不通用2.0+以上。 強(qiáng)烈推薦作者文檔版踩坑指南,點(diǎn)擊跳轉(zhuǎn)
閱讀 2795·2021-11-22 14:45
閱讀 2941·2021-09-10 11:26
閱讀 3265·2021-09-07 10:18
閱讀 2231·2019-08-30 14:08
閱讀 633·2019-08-29 12:22
閱讀 1400·2019-08-26 13:48
閱讀 2546·2019-08-26 10:24
閱讀 1163·2019-08-23 18:35