pythonの微信クラウド開発データベースに対する操作(一)

13749 ワード

本文は主にpythonプログラムの微信クラウド開発データベースに対する操作について述べる.
一、直接操作
直接操作とはpythonプログラムによるクラウド開発データベースの直接操作を指す.すべての操作の前提はaccess_を取得することです.tokenで行ったのは、まず以下のコードでaccess_を取得します.tokenは次の操作を行っています.
    def access_token():
        """"
             access_token
        """
        APPID = '**********'                        //   ID
        APPSECRET = '**************'                //     
        WECHAT_URL = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + APPID + '&secret=' + APPSECRET
        response = requests.get(WECHAT_URL)
        result = response.json()
        return result["access_token"]     //        access_token

1.1コレクションの作成
このメソッドの作成は、集合の名前をデータベースにpostするだけです.
 def databaseCollectionAdd(access_token):
        """"
                
        """
        url = 'https://api.weixin.qq.com/tcb/databasecollectionadd?access_token'+access_token
        data={
              "env":"******",                //        ID
              "collection_name": "*******"   //        
              }
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        print(result)     //      

1.2照会記録
コレクションの名前Postをそのコレクションの情報に戻すことができます.
    def databaseQuery(access_token,collection_name):
        """"
                 
           collection_name      
           .limit()               
        """
        url = 'https://api.weixin.qq.com/tcb/databasequery?access_token=' + access_token
        data = {
            "env": "*******",          //        ID
            "query": "db.collection(\""+collection_name+"\").limit(100).get()"
        }
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        print(result)     //      

1.3レコードの挿入
Postコレクション名とAdd関数によるコンテンツ(datas)の転送.
    def databaseAdd(access_token,collection_name):
        """"
                    
        collection_name      
        """
        url = 'https://api.weixin.qq.com/tcb/databaseadd?access_token' + access_token
        data = {
            "env": "",
            "query": "db.collection(\""+collection_name+"\").add({"+datas+"})"
        }
        datas=[{
        "    ""  "
        """
                       
        """
              }]
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        print(result)     //      

このようなレコードの作成方法はdatasの定義に厳しいが、定義が厳密でないと作成に失敗するため、間接的にデータベースを挿入することをお勧めします.
1.4レコードの削除
このコレクションは、Postコレクション名で直接データベースから削除されます.
  def databaseQuery(access_token,collection_name):
      """"
         collection_name      
      """
      url = 'https://api.weixin.qq.com/tcb/databasedelete?access_token=' + access_token
      data = {
          "env": "*******",          //        ID
          "query": "db.collection(\""+collection_name+"\")..where({done:false}).remove()"
      }
      response = requests.post(url, data=json.dumps(data))
      result = response.json()
      print(result)     //      

1.5レコードの更新
更新記録は、既存の記録内容を修正するものであるため、記録内容を修正するには利用できない.add()で行う、通過する.update()によるコンテンツ変更
    def databaseUpdate(access_token,collection_name):
        """"
        .where()           
        """
        url = 'https://api.weixin.qq.com/tcb/databaseadd?access_token' + access_token
        data = {
            "env": "",
            "query": "db.collection(\""+collection_name+"\").where({age:14}).update({data:{age: _.inc(1)}})""
        }
       """
                age=14      1
       """
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        print(result)     //      

更新は記録に対する操作であるため、非常に必要である.where()の助けは、この関数の使用を覚えておいてください.
まとめ
これは微信の小さなプログラムに対してしばらくの間の学習を通じてまとめたもので、著者は新人で、間違いがあれば指摘することができて、私はすぐに修正します.第2部では,クラウド関数を呼び出してデータベースを操作するが,この方法のBUGは直接操作よりも少ないようである.問題があればQQ:1375451299交流学習を加えることができます