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

1.下载地址

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

2.前期准备

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

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

注意:

微信给开发者设置了每月只能修改 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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值