微信小程序和野狗数据库结合
来源:互联网 发布:大量淘宝小号实名认证 编辑:程序博客网 时间: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_namevar 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
- 微信小程序和野狗数据库结合
- wilddog(野狗)js sdk和promise(bluebird)的结合使用
- 使用野狗做后端,开发微信小程序不需要后端工程师,前端自己就可以搞定了
- 结合数据库的控制台程序
- python程序和c程序的结合
- 野狗理论
- Flex让程序和XML结合
- Flash和Asp数据库的结合应用
- Flash和Asp数据库的结合应用
- 行转列--Excel和数据库的完美结合
- 基于Flume的野狗实时日志系统的演进和优化
- 微信小程序实现tab和swiper切换结合效果viewpage+tab效果
- 野狗的辩证法
- 野狗(wilddog)帮助类
- 结合asp和存储过程的搜索程序
- 关于用户行为和程序功能的结合
- MFC树形控件和静态切分视图结合程序
- 程序中,调用Bison和Flex结合的小例子
- BZOJ1037: [ZJOI2008]生日聚会Party
- 【Android N7.0】Framework层实现派发HOME按键到Application层的一种简单方案
- Java 之泛型通配符
- jin封装ffmpeg库遇到的问题汇总
- Android开源框架之XUtils3
- 微信小程序和野狗数据库结合
- Leetcode_Arranging Coins
- POJ1458(最长公共子序列)
- iOS中的地理位置的获取及plist设置
- 一些实用的免费接口
- 通过HttpServletRequest对象获取信息
- java连接oracle中classforName的作用
- VM12虚拟机Centos6.4网络配置。
- iOS视频直播初窥:高仿<喵播APP>