デベロッパーログ
スキャンスキャン2ヤード
遠位要求データ
要求プロトコル:
JSON:
{
"device_key":device_key, //app扫描二维码后获取到的device_key
}
request.form.to_dictデバイスから得られたデータ
これは、データベース、DEVICE_INFO = MDB.Devices.find_one(デバイス)か否かを判断します
RETの[ 'コード'] = 0 RET [ 'MSG'] = '成功' RET [ 'DATA'] =デバイスの戻り値:D_Iもし
他:RET [ 'コード'] = 1 RET [ 'MSG'] = '失敗' RET [ 'DATA'] = {}リターン
バックエンドのデータに戻り、RETに書きました
return jsonify(RET) # 返回前端数据,告诉前端的扫描情况
バインディングのおもちゃ
URLアドレス:/ bind_toy
リクエストメソッド:POSTの
要求プロトコル:
JSON:
{
"toy_name":toy_name, //toy名称
"baby_name":baby_name, //toy所属主人名称
"remark":remark, //toy主人对App用户的称呼
"user_id":user_id,//绑定Toy的App用户Id
"device_key":device_key, //设备唯一编码device_key
}
応答データ
JSON:
{
"コード":0、
"MSG": "绑定完成"、
"データ":{}
}
シンプル書くが、真ん中はまだ論理的なおもちゃを拘束アプリのアプリがおもちゃの友人とのチャット機能を追加追加
情報への情報アクセスを提出する結合界面
toy_info = request.form.to_dict()
# 增加一些数据结构要求的信息,提交没有的
データ構造によれば、ヒント
このようbind_userへのuser_idでなく、ポップのuser_idなどのデータを、書き込みにToy_info
[ 'friend_list'] = []すぎるコンテンツので、単一の{} toy_add_userを書き込みます
など、ユーザーのIDのニックネーム、上で書かれました
USER_INFO = MDB.User.find_oneによって({ '_ ID' のObj(USER_ID)})情報が発見されたUSER_INFO、上記に記入
辞書toy_add_userチャットIDがあるので、ここでIDを取得するには良い方法だ新しいinsert_one表は、その後、あなたがIDを取得することができ、上記#への書き込み、
chat_id = MDB.Chats.insert_one({'user_list':[], 'chat_list':[]}) # 写就行,没有数据就写空,不要纠结,明儿不要忘了
chat_id.inserted_id # 但是得到的这个不是完备的,只有一个,应该是两个才对
準備完了のための情報は、データベースの更新、(も後ろのID user_add_toyの準備)
USER_INFO [ 'friend_list']。追加(toy_add_user)
toy_id = MDB.Toys.insert_one(toy_info)
同様に、ユーザの友達を設定します
user_add_toy = {}ニックネーム、名前に(toy_id.inserted_id STR上に与えられたIDであり、chat_id.insert_id#1 toy.jpgチャットとに対して繰り返しません
その後、データベースに追加
同上USER_INFO [ 'bind_toy'] = STR(toy_id.inserted_id)#
MDB.Users.update_one({ '_ ID':オブジェクト(USER_ID)}:{$設定:USER_INFO})これはとにかく設定されていない劣っ辞書をしてtoy_infoさ#ああ
MDB.Chats.update_one( "ID")セット:user_list:USER_ID、STR(toy_id.inserted_id)#
エンドユーザーは、テーブルやチャットを更新します
そして、仕上げられるデータRETリターンで埋めます
toy_listディスプレイのおもちゃ
リクエスト・プロトコル:
JSON:
{
"_id":user_id //App用户Id
}
レスポンスデータ:それはその玩具ではありません
JSON:
{
"code":0,
"msg":"获取Toy列表",
"data":
[
{
"_id" : ObjectId("5bcdaaa6268d794ec8af3fa2"),
"device_key" : "bc557bcc9570069a494a64eb38698d35",
"bind_user" : "5bcda858268d796fc8d3e3de",
"toy_name" : "蛋蛋",
"avatar" : "toy.jpg",
"baby_name" : "臭屎蛋儿",
"gender" : "1",
"friend_list" : [
{
"friend_nickname" : "淫王",
"friend_avatar" : "girl.jpg",
"friend_remark" : "爸爸",
bind_userでおもちゃを見つけ、その後、bind_userを見つけるUSER_ID前を通って戻ります
STRが、idは、RETは、バックエンドに戻った後、書き込み、フォーマットを忘れていないものに対処します
RET['CODE'] = 0
RET['MSG'] ='获取Toy列表'