小程序获取用户输入无法提交至云数据库?

故事熊
  • 69

小程序获取用户输入无法提交至云数据库,reset操作可行,代码如下:

Page({

  formSumbit: function (e) { //点击提交新建单词的方法
    wx.cloud.init() //使用此步骤完成初始化
    const db = wx.cloud.database() //数据库初始化
    db.collection('example1').add({
      data: {
        example1: e.detail.value,
        example2: e.detail.value,
      },
    });
    success: res => {
      this.setData ({  // 返回结果中会包含新创建的记录的 _id
        example1: e.detail.value.word,
        example2: e.detail.value.description,
      })
      wx.showToast({ title: '提交成功', })
      console.log(res)
    };
    fail: err => {
      wx.showToast({ title: '提交失败', })
      console.error(err)
    }
  },

  Back: function () {
    console.log('form发生了reset事件')
  },

自己的尝试:

  1. 若将success: res => {this.setData里的example1example2 的值修改为'',曾可以进行提交,但在云数据库里查看,值为空;
  2. 其中输入值,进行提交,云数据库可出现值。

参考链接: 微信小程序数据添加到云数据库中

回复
阅读 886
1 个回答
  1. 初始化的時候要傳環境參數
 wx.cloud.init({ env: '你的雲開發環境' });
 const db = wx.cloud.database({ env: '你的雲開發環境' });

PS:確保你雲端數據庫的權限是已經設置為可讀寫的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏