美文网首页
云服务器对两张表的查询

云服务器对两张表的查询

作者: mensionyu | 来源:发表于2018-10-27 00:03 被阅读0次
photo
userinfo

1.新建云函数Http,在终端使用yarn add got下载got

index.js

// require + module.exports js 模块化规范, commonJS

// import from  export default  es6 模块化  node 6以下不支持

const cloud = require('wx-server-sdk');

const got = require('got');

cloud.init();

const db = cloud.database();

// async 同步 是函数修饰符, es7, 让异步的代码同步化

exports.main = async () => {

  const photoInfos = [];

  const photos = await db.collection("photos").get();

  console.log(photos);

  for(let i = 0; i < photos.data.length; i++) {

    const photo = photos.data[i];

    let openid = photo._openid;

    const user = await db.collection('userInfo').where({

      _openid: openid

    }).get();

    if (user.data.length > 0) {

      photo.user = user.data[0]

    }

    photoInfos.push(photo);

  }

  return photoInfos;

  // 费时, 异步的, 但是想保持执行的顺序和阅读的顺序,

  // 用户表 userInfo  photos 图片

  // database photos  map

  // userInfo

  // const photos = [{

  //  _id:,

  //  _openid:,

  //  image:'',

  //  用户的性息

  //  user: {

  //    nickname: '啊哈哈哈',

  //    province: '南昌'

  //  }

  // }]

  // let getResponse = await got('httpbin.org/get')

  // console.log(getResponse);

  // let postResponse = await got('httpbin.org/post', {

  //  method: 'POST',

  //  headers: {

  //    'Content-Type': 'application/json'

  //  },

  //  body: JSON.stringify({

  //    title: '这是标题',

  //    value: 123

  //  })

  // })

  // console.log(postResponse.body);

  // // await 让我们的代码等待一下 只有async 才可以用

  // return postResponse.body

}


云函数返回的是photoinfos[]数组

在page里调用成功返回res.result==photoinfo[]

userinfo-

调用云函数getOpenId返回eent.userinfo

控制台输出 console.log(res)

      console.log(res.result)

如下图

res-res.result

有神魔关系

这些数据和表有关系


相关文章

  • 云服务器对两张表的查询

    1.新建云函数Http,在终端使用yarn add got下载got // require + module.ex...

  • SQL多表查询高级应用

    SQL多表查询 多表连接示范 两张表t_user t_judge 给两张表设置外键约束查询内容 SQL多表查询 多...

  • JDBC连接两张表(多表查询)

    建立一个stu学生表,建立一个te老师表,在stu表设置外键tid,对两张表进行相关查询。 2:查询学生名字及所对...

  • 多表查询

    两张表: 左连接: 左表全部查询,以左表为基准 右连接: 右表全部查询,以右表为基准 内连接: 找交集

  • iOS简单的多表查询以及SQLite注意点

    多表查询 假如有两张表: 表A: 表B: 这里我们是通过相同列名departmentNumber来进行条件查询相关...

  • oracle数据库索引相关知识

    一、 索引: 按脚本新建两张表T1,T2表中数据存储如下: 当对两张表进行相同的查询操作时,T1表会使用索引,但T...

  • 2018-08-15 视图 事务 自关联查询

    自关联查询 自关联:自连接查询其实等同于连接查询, 需要两张表,只不过它的左表(父表)和右表(子表) 都是自己。做...

  • 数据库自关联,视图,事务

    自关联:自连接查询其实等同于连接查询,需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查询的时候...

  • Javaweb笔记(九):多表查询小试牛刀(1)

    上一文章对单表的查询进行了相关的练习。这一篇则尝试进行多表的查询,这个尝试中涉及到两张表,分别是emp表,dept...

  • SQL语句:连接查询

    连接查询: 也叫多表查询。常用于查询字段来自于多张表 如果直接查询两张表,将会得到笛卡尔积 通过添加有效的条件可以...

网友评论

      本文标题:云服务器对两张表的查询

      本文链接:https://www.haomeiwen.com/subject/rylrtqtx.html