微信小程序和野狗数据库结合

来源:互联网 发布:大量淘宝小号实名认证 编辑:程序博客网 时间:2024/05/01 05:40

1.下载地址

https://github.com/WildDogTeam/wilddog-weapp/blob/master/wilddog-weapp-all.js

2.前期准备

1.在控制面板中创建应用。请参考 控制面板-创建应用。

2.在 微信公众开放平台管理中心 设置—开发设置—服务器配置,配置域名白名单。为了简化配置,你需要增加以下 2 个域名到白名单:

  • socket 合法域名: wss://s-dalwx-nss-1.wilddogio.com
  • request 合法域名:https://auth.wilddog.com

注意:

微信给开发者设置了每月只能修改 3 次的限制,所以修改时一定要慎重。

3.在 微信公众开放平台管理中心,获取应用的 AppID 和 AppSecret

4.在控制面板 身份认证—登录方式 中打开微信小程序登录授权开关,配置微信小程序 AppID 和 AppSecret

3.安装 SDK 到微信小程序

1.将 Wilddog-weapp-all.js 放到微信小程序的项目中

2.使用 commonjs 引入

var wilddog = require('wilddog-weapp-all')

3.初始化

var config = {
syncURL: 'https://<WD-APPID>.wilddogio.com',
authDomain: '<WD-APPID>.wilddog.com'
}
wilddog.initializeApp(config)

数据查询:

var ref = wilddog.sync().ref("/city/Beijing");
ref.on("value",function(snapshot){
snapshot.forEach(function(snap){
console.log("the",snap.key(),"of Bejing is:",snap.val());
});
});
ref.update({"pm25":432})

写入数据

set() 方法用于向指定节点写入数据。此方法会先清空指定节点,再写入数据。

set() 方法可设置回调方法来获取操作的结果。

例如,向 Jobs 节点下写入 full_name 和 gender

// 初始化
var config = {
authDomain: "<appId>.wilddog.com",
syncURL: "https://<appId>.wilddogio.com"
};
wilddog.initializeApp(config);
var ref = wilddog.sync().ref("/web/saving-data/wildblog/users");
// child() 用来定位到某个节点。
ref.child("Jobs").set({
"full_name": "Steve Jobs",
"gender": "male"
});

更新数据

update() 方法用于更新指定子节点。

update() 方法支持多路径更新。可以只调用一次方法更新多个路径的数据。

例如,更新 Jobs 的个人信息:

//原数据如下
{
"Jobs": {
"full_name" : "Steve Jobs",
"gender" : "male"
}
}
// 只更新 Jobs 的 full_name
var hopperRef = ref.child("Jobs");
hopperRef.update({
"full_name": "Tim Cook"
});
删除数据

remove() 方法用于删除指定节点。

例如,删除写入的数据:

ref.set({
"full_name" : "Steve Jobs",
"gender" : "male"
});
//删除上面写入的数据
ref.remove();

提示:

设置节点的 value 为 null 等同于 remove() 方法。
追加子节点

push() 方法用于向指定节点添加子节点。新增子节点的 key 由 Wilddog Sync 自动生成并保证唯一。 新增子节点的 key 基于时间戳和随机算法生成,并可以按照添加时间进行排序。

例如,追加子节点到 messages 节点:

var postsRef = ref.child("messages");
postsRef.push({
"full_name" : "Steve Jobs",
"message" : "Think difference"
});
postsRef.push({
"full_name" : "Bill Gates",
"message" : "Hello World"
});

参考:https://docs.wilddog.com/quickstart/sync/wechat.html

https://docs.wilddog.com/guide/sync/web/save-data.html

https://gold.xitu.io/entry/583fe93b61ff4b005878ac55

0 0
原创粉丝点击