精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Clouda API使用手冊之Router Model Collection

移動(dòng)開發(fā) Android
Clouda是簡單,可依賴的實(shí)時(shí)Javascript框架。對一個(gè)想開發(fā)移動(dòng)webapp的開發(fā)者來說,可以使用clouda開發(fā)框架,實(shí)現(xiàn)一個(gè)功能和體驗(yàn)與native app齊平的輕應(yīng)用。

Router

用于建立URL(其路徑部分)和Controller的對應(yīng)關(guān)系,一個(gè)Controller可以對應(yīng)多個(gè)URL,但是一個(gè)URL只能對應(yīng)一個(gè)Controller。

  • add

    1. 語法:add({pattren:'', action:''}) 
    2.  
    3. 在router中添加一組pattren與Controller的對于關(guān)系 
    4.  
    5. sumeru.router.add( 
    6.     { 
    7.         pattern: '/studentList'
    8.         action: 'App.studentList' 
    9.     } 
    10. ); 

    • pattern

      URL(其路徑部分的值)

    • action

      對應(yīng)Controller的名稱

    如果你想關(guān)閉Server渲染,可使用下面方法:

    1. sumeru.router.add( 
    2.     { 
    3.         pattern: '/studentList'
    4.         action: 'App.studentList' 
    5.         server_render:false 
    6.     } 
    • server_render

      Server渲染開關(guān),false:關(guān)閉,默認(rèn)為開啟

  • setDefault

    語法:setDefault(controllerName)

    設(shè)置默認(rèn)啟動(dòng)Controller

    sumeru.router.setDefault('App.studentList');
  • externalProcessor.add(processor);

    語法:sumeru.router.externalProcessor.add(processor);

    添加外部處理器

    添加一個(gè)backbone的外部處理器  sumeru.router.externalProcessor.add(Backbone.Router.extend());

#p#

Model

Model用來定義App的數(shù)據(jù)模型。

  1. Model.student = function(exports){ 
  2.     exports.config = { 
  3.         fields: [ 
  4.             {name : 'studentName', type: 'string'}, 
  5.             {name : 'age',         type: 'int'}, 
  6.             {name : 'gender',      type: 'string'
  7.         ] 
  8.     }; 
  9.  }; 
屬性
  • name

    字段的名稱

  • type

    字段的數(shù)據(jù)類型,包括一下數(shù)據(jù)類型:

類型 意義
int 整形
datetime 日期
string 字符串?dāng)?shù)
object 對象
array 數(shù)組
model 數(shù)據(jù)模型
collection 數(shù)據(jù)集合
  • relation

    使用relation時(shí)type屬性值必須為“model”。

    {name: 'class',  type: 'model', relation: 'one' , model:'Model.class'},
    • one

      引用一個(gè)Model

    • many

      引入一個(gè)Collection

  • defaultValue

    字段的默認(rèn)值

    {name: 'gender',  type: 'string', defaultValue:'male'},
  • validation

    {name: 'name',  type: 'string', validation:'length[1,20]'},

    字段的驗(yàn)證,validation包括以下方法:

方法 意義
length[min,max] 字段值的長度在min-max的范圍。
minlength(min) 字段值不小于min
maxlength(min) 字段值不大于min
required 字段值不能為空
unique 字段值必須唯一
telephone 字段值必須為電話號碼格式
mobilephone 字段值必須為手機(jī)號碼格式,長度為11位且必須為數(shù)字
email 字段值必須為email格式
onlyletter 字段值必須是字母
nospecialchars 字段值不能包含特殊字符
date 字段值必須是日期格式
url 字段值必須是URL
chinese 字段值必須是中文

注:多個(gè)驗(yàn)證條件之間使用" | "連接

    {name: 'name',  type: 'string', validation:'length[1,20]|required'},
  • addRule

    除了上面的驗(yàn)證方法外,還可以自定義驗(yàn)證方法。

    1. sumeru.validation.addRule(ruleName,{ 
    2.                                 "runat" : "client"
    3.  
    4.                                 驗(yàn)證方法  , 
    5.  
    6.                                 "msg"   : ""
    7.                                }); 
    • ruleName

      驗(yàn)證方法的名稱,如"chinese"、"url"

    • runat

      定義在哪個(gè)端上(client/server)進(jìn)行驗(yàn)證

      • client

        在客戶端上進(jìn)行驗(yàn)證

      • server

        在服務(wù)器端進(jìn)行驗(yàn)證

      • both

        兩段都需要驗(yàn)證

    • 驗(yàn)證方法:該API中框架提供三種自定義驗(yàn)證方法(三種方法(regxp/func/asyncFunc)每次只能使用一種

      • regxp

        使用自定義正則表達(dá)式對字段進(jìn)行驗(yàn)證

        1. sumeru.validation.addRule(ruleName,{ 
        2.                                        "runat" : "client"
        3.  
        4.                                        "regxp" : "()"
        5.  
        6.                                        "msg"   : ""
        7.                                }); 
      • func

        使用自定義函數(shù)對字段進(jìn)行驗(yàn)證

        1. sumeru.validation.addRule(ruleName,{ 
        2.                                          "runat" : "client"
        3.  
        4.                                          "func" : function(){}, 
        5.  
        6.                                          "msg"   : ""
        7.                                 }); 
      • asyncFunc

        該驗(yàn)證函數(shù)在服務(wù)器端運(yùn)行,先獲取指定modelObj的數(shù)據(jù),然后根據(jù)asyncFunc中的方法進(jìn)行驗(yàn)證,在callback中給出驗(yàn)證的結(jié)果。

        1. sumeru.validation.addRule(ruleName,{ 
        2.                                        "runat" : "client"
        3.  
        4.                                        "asyncFunc":function(callback,k,v,modelObj){} 
        5.  
        6.                                        "msg"   : ""
        7.                                }); 
    • msg

      驗(yàn)證失敗后返回的信息

  • create

    語法:create(modelName)

    創(chuàng)建一個(gè)model

    var newStudent = sumeru.model.create('Model.student')
  • setter

    newStudent.studentName = 'John';        
  • set

    語法:set(key,value)

    設(shè)置Model中相應(yīng)字段的值

    newStudent.set('studentName','John');
  • setData

    語法:setData(dataMap)

    使用dataMap對Model賦值

    1. newStudent.setData({'studnetName' : 'Smith'
    2.                             'age' : 19, 
    3.                          'gender' : 'male' 
    4.                   }); 
  • getter

    var name = newStudent.studentName;
  • get

    語法:get(key)

    獲取某一字段的值

    newStudent.get('studentName');
  • getId

    語法:getId()

    獲取model的唯一Id

    newStudent.getId();
  • getData

    語法:getData()

    返回一個(gè)JSON數(shù)據(jù)對象

    newStudent.getData();
  • destroy

    語法:destroy()

    刪除model

    newStudent.destroy();
  • onValidation

    語法:onValidation(ispass, runat, validationResult)

    對Model驗(yàn)證結(jié)果的監(jiān)聽方法

    • ispass

      驗(yàn)證是否通過的標(biāo)志

      • true

        驗(yàn)證通過

      • false

        驗(yàn)證不通過

    • runat

      返回進(jìn)行驗(yàn)證的端(客戶端或者服務(wù)器端)

      • client

        表示在客戶端進(jìn)行驗(yàn)證

      • server

        表示在服務(wù)器端進(jìn)行驗(yàn)證

    • validationResult

      驗(yàn)證返回信息

      1. newStudent.onValidation = function(ispass, runat, validationResult){ 
      2.  
      3.     if(ispass){console.log("Validation success !");} 
      4.  
      5.     console.log((runat=='client'?'Client':'Server')+(ispass==true?'Validation Success!':'Validation failed!')); 
      6.  
      7.     for(var i = validationResult.length-1; i>=0; i--){ 
      8.         console.log(runat=='client'?'Client':'Server')+'result is:'+validationResult[i].msg); 
      9.     } 
      10. }; 

      詳細(xì)代碼和說明請參考《Examples》文檔。

#p#

Collection

Collection是Model的集合,我們之前曾使用過的subscribe()返回的結(jié)果集即是Collection。

  1. session.studentCollection = env.subscribe("pub-allStudents",function(myCollection){ 
  2.  
  3. }); 
  • create

    語法:create(dataMap)

    創(chuàng)建一個(gè)Collection

    1. sumeru.collection.create({'studnetName' : 'Smith'
    2.                                   'age' : 19, 
    3.                                'gender' : 'male' 
    4.                         }); 
  • size

    語法:size()

    獲取collection中包含Model的數(shù)量。

    session.studentCollection.size();
  • add

    語法:add(row)

    在collection中添加一行數(shù)據(jù)(每行數(shù)據(jù)實(shí)際是一個(gè)Model)。

    session.studentCollection.add(newStudent);
  • update

    語法:update(updateMap,where)

    更新collection中滿足條件的數(shù)據(jù)。

    session.studentCollection.update({'name':'Jack'},{'name':'John'});
  • remove

    語法:remove(where)

    將數(shù)據(jù)從collection中去除,但并不實(shí)際刪除。

    session.studentCollection.remove({'name':'John'});

    當(dāng)沒有參數(shù)時(shí),去除collection中所有數(shù)據(jù)。

  • destroy

    語法:destroy(where)

    將數(shù)據(jù)從collection中實(shí)際刪除。

    session.studentCollection.destroy({'name':'John'});

    當(dāng)沒有參數(shù)時(shí),刪除collection中所有數(shù)據(jù)。

  • setData

    語法:setData(dataMap)

    使用dataMap對Model賦值

  • find

    語法:find(where)

    查詢Collection中符合條件的所有數(shù)據(jù)。

    session.studentCollection.find({'name':'John'});

    當(dāng)沒有參數(shù)時(shí),返回所有的數(shù)據(jù)。

  • addSorters

    語法:addSorters()

    collection中添加排序方法

    session.studentCollection.addSorters('time','DESC')

    collection按照"time"降序排序。

  • clearSorters

    語法:clearSorters()

    清空collection中排序方法

    session.studentCollection.clearSorters();
  • applyStorters

    語法:applyStorters()

    手動(dòng)執(zhí)行所有的排序方法

    session.studentCollection.applyStorters();
  • get

    語法:get()

    根據(jù)下標(biāo)取出對應(yīng)的數(shù)據(jù)

    session.studentCollection.get(2);   
  • toJSON

    語法:toJSON()

    返回一個(gè)JSON對象

    session.studentCollection.toJSON();
  • getData

    語法:getData()

    獲取包含所有數(shù)據(jù)的數(shù)組

    session.studentCollection.getData();
  • save

    語法:save()

    將collection的修改保存到Server。

    session.studentCollection.save();
  • pluck

    語法:pluck(key)

    返回Collection某一字段所有數(shù)據(jù)的數(shù)組

    session.studentCollection.pluck('age');
  • hold

    語法:hold()

    暫停collection實(shí)時(shí)更新

    session.studentCollection.hold();   
  • releaseHold

    語法:releaseHold()

    恢復(fù)對collection的實(shí)時(shí)更新

    session.studentCollection.releaseHold();
  • where

    語法:where()

    在collection中指定查詢條件,需要與find、update、remove、destroy連用。

    1. session.studentCollection.where({'gender':'male'}); 
    2.  
    3. session.studentCollection.find(); 

    返回collection中‘gender’值為‘male’數(shù)據(jù)的數(shù)組。

  • orWhere

    語法:orWhere()

    在collection中添加一個(gè)“or”條件,需要與find、update、remove、destroy連用。

    1. session.studentCollection.orWhere({'gender':'male'}); 
    2.  
    3. session.studentCollection.find(); 
  • clearWheres

    語法:clearWheres()

    清空collection中所有查詢條件

    session.studentCollection.clearWheres()
責(zé)任編輯:張葉青
相關(guān)推薦

2013-10-31 14:55:22

2013-10-31 14:30:44

CloudaAPI

2013-10-31 13:47:23

CloudaAPI

2013-10-31 15:12:57

CloudaAPI

2010-05-20 19:12:37

2009-10-26 11:11:33

linux Emacs

2010-05-19 10:40:46

Subversion

2011-08-09 13:22:31

iPhoneSqlite數(shù)據(jù)庫

2009-12-02 18:03:00

PHP cURL

2010-08-31 08:59:06

marginHTML

2010-05-21 12:37:49

SVN使用教程

2010-05-26 14:01:47

SVN安裝使用手冊

2010-05-19 10:57:34

Subversion配

2010-05-26 13:17:55

SVN簡易使用手冊

2010-05-26 13:51:40

SVN安裝使用手冊

2010-05-27 13:35:43

SVN簡易使用手冊

2010-05-26 12:59:48

SVN簡易使用手冊

2010-06-07 12:38:37

Cacti使用手冊

2010-06-09 17:01:26

Cacti使用手冊

2010-05-26 12:45:49

SVN使用手冊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

精品人人视频| 亚洲女人18毛片水真多| 深爱激情久久| 欧美人与z0zoxxxx视频| www.18av.com| 性生活黄色大片| 男女精品网站| y97精品国产97久久久久久| 超碰91在线播放| 1234区中文字幕在线观看| 久久精品亚洲一区二区三区浴池 | 韩国成人一区| 精品成人无码久久久久久| 亚洲午夜精品一区二区国产| 精品成人私密视频| 天天插天天操天天射| av白虎一区| 18成人在线视频| 国产伦精品一区二区三区| 自拍偷拍色综合| 亚洲第一在线| 超碰日本道色综合久久综合 | 国产精品麻豆欧美日韩ww| 亚洲r级在线观看| 精品成人无码久久久久久| 亚洲调教视频在线观看| 中文字幕日韩欧美精品在线观看| 亚洲熟女一区二区| 国产精品麻豆| 欧美亚洲高清一区| 国产肥臀一区二区福利视频| 国产区在线观看| 日本一区二区三区在线不卡| 久久精品日韩精品| 成人久久久精品国产乱码一区二区| 日本午夜精品视频在线观看| 26uuu国产精品视频| 青青青在线视频| 欧美电影《轻佻寡妇》| 亚洲欧美日本精品| 少妇精品一区二区| 久久久久97| 精品粉嫩aⅴ一区二区三区四区| 91免费版网站在线观看| 亚洲一区 在线播放| 欧美77777| 丁香网亚洲国际| 亚洲综合日韩中文字幕v在线| 在线免费观看高清视频| 日本不卡视频在线| 国产成人av网| 亚洲影院在线播放| 国产精品美女| 日本精品免费一区二区三区| 国产成人亚洲精品自产在线| 亚洲夜间福利| 久久久久久久久久国产| 久久老司机精品视频| 亚洲成av人电影| 久久人体大胆视频| 天堂网avav| 雨宫琴音一区二区三区| 欧美刺激性大交免费视频| 欧美三级黄色大片| 欧美精品国产一区二区| 欧美黑人xxx| 国产一级在线观看视频| 99国产精品视频免费观看一公开 | 欧美日韩在线精品| 免费av在线电影| 欧美激情中文字幕| 中国成人在线视频| 超碰电影在线播放| 亚洲主播在线播放| 免费在线a视频| 日韩制服诱惑| 91麻豆精品国产91久久久久久久久 | 国产伦精品一区二区三区精品 | 久久综合中文色婷婷| 免费在线超碰| 中文字幕av一区 二区| 一区二区三区四区视频在线 | 精品国产精品| xxx成人少妇69| 久久久久性色av无码一区二区| 99这里有精品| 国产精品日日做人人爱| 999av视频| 91小视频在线免费看| 涩涩日韩在线| 天堂av中文在线| 日韩欧美国产网站| 日本肉体xxxx裸体xxx免费| 激情久久免费视频| 精品亚洲aⅴ在线观看| 青青青手机在线视频| 亚洲性图久久| 国产精品一香蕉国产线看观看| 精品黑人一区二区三区在线观看| 99久久亚洲一区二区三区青草 | 欧美久久一区| 日韩av免费在线| 国产免费一区二区三区最新不卡 | 另类视频在线观看+1080p| av色图一区| 亚洲一区二区三区自拍| 无需播放器的av| 国产伦精品一区二区三区免费优势| 亚洲香蕉在线观看| 精品少妇久久久久久888优播| 日本美女一区二区| 久久精品午夜一区二区福利| 精品51国产黑色丝袜高跟鞋| 欧美日韩亚洲一区二区| 无码国产精品一区二区高潮| 精品国产一区二区三区av片| 久久久人成影片一区二区三区观看| 日韩乱码一区二区三区| youjizz国产精品| 亚洲激情免费视频| 久久日本片精品aaaaa国产| 亚洲精品乱码久久久久久按摩观| 黑鬼狂亚洲人videos| 日本sm残虐另类| 久久久久久99| 国产黄色大片在线观看| 在线观看91av| 99久久99久久精品免费| 久久九九精品| 精品欧美一区二区在线观看视频| av在线影院| 欧美日本国产视频| 一级肉体全黄裸片| 日韩精品免费专区| 欧美一区1区三区3区公司| 91九色porn在线资源| 日韩欧美在线123| 亚洲波多野结衣| 青青草97国产精品免费观看| 欧美精品免费观看二区| 亚洲十八**毛片| 亚洲精品国精品久久99热| 国产精品7777| 成人免费av资源| 久久这里只有精品8| 日韩在线观看一区二区三区| 色婷婷**av毛片一区| 中文字幕乱码视频| 国产精品美日韩| 国产喷水theporn| 成人中文在线| 成人国产精品av| 免费av在线| 欧美一区二区在线视频| 国产成人久久久久| 国产盗摄精品一区二区三区在线| 特级黄色录像片| 欧美激情三级| 欧美激情亚洲精品| 天天综合网在线| 一本色道久久综合狠狠躁的推荐| 国产黄片一区二区三区| 免费观看在线色综合| 亚洲一区二区在| av成人在线网站| 色综合色综合久久综合频道88| 国产成a人亚洲精v品无码| 亚洲一区二区三区在线看| 久久人妻少妇嫩草av无码专区| 国产一区二区高清| 日韩av大全| 99精品美女视频在线观看热舞| 欧美成人精品一区二区| 日本美女一级片| 日韩欧美在线播放| 亚洲欧美综合7777色婷婷| 国产综合色精品一区二区三区| 少妇一晚三次一区二区三区| 农村少妇一区二区三区四区五区 | 中文字幕亚洲专区| 国产农村老头老太视频| 亚洲成人综合视频| 国产jk精品白丝av在线观看| 精品一区二区三区在线视频| 日本久久久网站| 国产精品嫩模av在线| 成人免费xxxxx在线观看| 精精国产xxxx视频在线中文版| 日韩精品小视频| 中文字幕永久免费视频| 夜夜嗨av一区二区三区中文字幕 | 亚洲激情自拍视频| 野花社区视频在线观看| 久久精品国产精品亚洲红杏| 日韩精品在线视频免费观看| 精品久久久久久久| www.av一区视频| 精品成人av| 久久免费视频在线观看| 幼a在线观看| 亚洲国产日韩欧美在线动漫| 中文字幕有码视频| 欧美日韩国产在线| 日本少妇高清视频| 国产午夜三级一区二区三| 佐佐木明希电影| 免费av网站大全久久| 国产网站免费在线观看| 亚洲精品成人| 天堂精品一区二区三区| 国产精品任我爽爆在线播放| 国产精品综合不卡av| 在线播放高清视频www| 久久国产精品偷| 国产精品久久久久一区二区国产| 全球av集中精品导航福利| 亚洲乱码一区av黑人高潮| av资源免费看| 精品视频一区 二区 三区| 久久99精品波多结衣一区| 亚洲女性喷水在线观看一区| 国产成人免费观看网站| 91欧美一区二区| 在线播放av网址| 国内一区二区视频| 亚洲最大综合网| 日韩在线a电影| 欧美视频在线播放一区| 亚洲第一精品影视| 欧美 日韩 国产精品| 亚洲国产精品综合久久久 | 国产精品香蕉av| a欧美人片人妖| 97香蕉久久夜色精品国产| av文字幕在线观看| 久久精品免费播放| 日本视频在线免费观看| 日韩中文在线中文网在线观看| 高h视频在线| 亚洲欧洲日本专区| 欧美在线一卡| 亚洲男人av电影| 男女视频在线观看免费| 精品夜色国产国偷在线| 日本ー区在线视频| 亚洲男人天堂视频| 国内精品在线视频| 一区二区三区高清国产| 九一国产在线| 伊人伊成久久人综合网站| 91社区在线| 久久九九国产精品怡红院| 黄色网页网址在线免费| xxxxx成人.com| av在线free| 国内偷自视频区视频综合| 国产传媒在线观看| 日产精品久久久一区二区福利| 欧美日韩美女| 国产精品男人爽免费视频1| 六九午夜精品视频| 亚洲xxxx在线| 菁菁伊人国产精品| 日韩精品一线二线三线| 97色伦图片97综合影院| 黄色一级视频播放| 亚洲激情av| aa免费在线观看| 老司机精品视频在线| 深夜福利网站在线观看| 成人午夜免费视频| 色婷婷在线影院| 国产精品色婷婷久久58| 欧美日韩三级在线观看| 天天综合色天天| 久久人人爽人人爽人人片av免费| 欧美日韩在线播| 亚洲成人久久精品| 亚洲精品自拍第一页| 91在线看黄| 久久99久久亚洲国产| 亚洲精品动漫| 91精品在线一区| 看全色黄大色大片免费久久久| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 香蕉久久久久久久| 亚洲综合免费观看高清完整版| 国产污污视频在线观看| 欧美日韩国产区一| 亚洲欧美另类日韩| 中文字幕日韩av| 国产白丝在线观看| 国产人妖伪娘一区91| 国产美女撒尿一区二区| 色婷婷精品国产一区二区三区| 亚洲欧洲中文字幕| 日韩在线xxx| 国产在线精品一区二区| 狠狠人妻久久久久久综合蜜桃| 国产精品久久综合| 欧美三级韩国三级日本三斤在线观看| 精品视频在线免费看| 五月婷婷丁香网| 欧美成人精品激情在线观看| 成人视屏在线观看| 韩国成人动漫在线观看| 一区二区三区在线观看免费| 欧美成人黑人猛交| 国产成人av自拍| 欧美日韩国产黄色| 岛国视频午夜一区免费在线观看| 国产伦精品一区二区三区视频痴汉 | 99久久99久久精品国产片桃花| 国产www免费| 国产综合一区二区| 女女互磨互喷水高潮les呻吟| 亚洲综合久久久| 国产精品无码免费播放| 尤物yw午夜国产精品视频| av资源中文在线天堂| 5566中文字幕一区二区| 日韩欧美视频在线播放| 可以免费观看av毛片| 9色porny自拍视频一区二区| a级黄色片免费看| 欧美精品三级日韩久久| caoporn国产精品免费视频| 热久久这里只有精品| 开心激情综合| 欧洲精品一区二区三区久久| 国产精品中文欧美| 免费看一级大片| 7777精品伊人久久久大香线蕉经典版下载 | 国产情侣一区二区| www.久久色.com| 久久伊人国产| 一区二区三区欧美成人| 美女一区二区视频| 少妇的滋味中文字幕bd| 欧美专区在线观看一区| 国产黄色在线| 国产精品久久久久久久久久久久久久 | 日韩精品久久久久久久酒店| 日韩欧美国产不卡| 日本高清成人vr专区| 444亚洲人体| 精品福利av| 精品中文字幕在线播放| 五月激情六月综合| 日韩精品视频无播放器在线看| 欧美一区二区三区…… | 亚洲欧美一区二区精品久久久| 国产免费拔擦拔擦8x在线播放| 国产综合18久久久久久| 国产亚洲精品自拍| xxxxx在线观看| 欧美亚洲综合在线| 老司机精品影院| 1卡2卡3卡精品视频| 亚洲一级网站| 国产高清自拍视频| 日本精品视频一区二区| 午夜在线播放| 98国产高清一区| 制服诱惑一区二区| 欧美老女人性生活视频| 欧美久久久久久蜜桃| av网站在线免费看推荐| 黑人中文字幕一区二区三区| 久久精品亚洲| 国产中文av在线| 亚洲第一天堂av| 精品3atv在线视频| 99re99热| 99这里都是精品| 中文字幕第一页在线播放| 久久国产精品视频| 首页亚洲中字| 一本一道久久a久久综合蜜桃| 一区二区三区中文在线| 欧美性孕妇孕交| 成人精品aaaa网站| 99精品国产在热久久婷婷| 亚洲av熟女国产一区二区性色| 91精品一区二区三区在线观看| 成人免费图片免费观看| 午夜午夜精品一区二区三区文| 国产成人免费高清| 波多野结衣午夜| 欧美国产日韩一区二区| 黑人操亚洲人| 日本人妻一区二区三区| 欧美综合天天夜夜久久| 青春草在线免费视频| 日韩欧美第二区在线观看| 国产成人在线免费观看| 日韩精品一区不卡| 欧美国产精品人人做人人爱| 欧美日韩国产一区二区三区不卡 | 久久久久久久久久久电影|