【问题标题】:Firebase Was called with 1 argument. Expects noneFirebase 使用 1 个参数调用。预计没有
【发布时间】:2021-03-14 06:01:43
【问题描述】:

我尝试过使用不同的 once() 和 then() 值,但我似乎遇到了类似的错误。当前的错误信息是:

“DataSnapshot.val 失败:使用 1 个参数调用。预期没有”

我正在使用 firebase 作为我的数据库,我正在尝试在 ('Canvas') 字段下从中提取加密图像。 这是我的代码

//DECRYPT IMAGE
var decrtpt, img;
function decryptImg(){
  firebase.database().ref('Cords/' + img).on('value', function(snapshot){
    decrypt = snapshot.val('Canvas')
    console.log(decrypt);
  });
}

我需要做什么来修复这个错误。这样我就可以解密字符串,这样我就可以使用图像了,非常感谢:) 我正在使用 JavaScript,以防万一你不知道。

【问题讨论】:

    标签: javascript firebase firebase-realtime-database canvas


    【解决方案1】:

    snapshot.val() 不接受任何参数。

    如果您附加异步回调以读取 'Cords/' + img 引用处的数据,则可以使用 snapshot.val() 接收数据。如果数据是一个对象,你想通过key获取值,你可以这样做:

    function decryptImg(){
      firebase.database()
        .ref('Cords/' + img)
        .on('value', function(snapshot){
          const image = snapshot.val()
          console.log('Canvas: ' + image.Canvas)
      })
    }
    

    更多信息请查看https://firebase.google.com/docs/database/admin/retrieve-data#node.js

    【讨论】:

    猜你喜欢
    • 2016-06-02
    • 2016-09-05
    • 2018-05-20
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多