成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

RxDB:indexedDB的踩坑之路

Scott / 916人閱讀

摘要:的踩坑之路目前國(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

相關(guān)文章

  • vscode-eslint踩坑實(shí)踐--typescript無(wú)法格式化

    摘要:的踩坑實(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ī)則檢查...

    harryhappy 評(píng)論0 收藏0
  • 記一次使用Fiddler抓包工具抓取Https協(xié)議數(shù)據(jù)踩坑過(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)抓取...

    JackJiang 評(píng)論0 收藏0
  • Nuxt.js踩坑指南(常見(jiàn)問(wèn)題匯總)

    摘要:本文會(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)

    maochunguang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<