【问题标题】:Having issues saving data to firebase db in nativescript application在 nativescript 应用程序中将数据保存到 firebase db 时出现问题
【发布时间】:2017-02-16 21:34:27
【问题描述】:

非常感谢您的帮助。

我正在使用 Eddy 的 nativescript firebase 插件。我可以注册用户并登录,但我想制作用户更新个人资料。我按照插件上的文档进行操作,数据实际上记录了 firerbase 的响应密钥,但是当我登录到 firebase 时,我看不到他们的数据。它仍然说空。

我的代码:

var observableModule = require("data/observable");
var applicationSettings = require("application-settings"); 
var firebase = require("nativescript-plugin-firebase");



function profilePageViewModel () {

firebase.init({
    url: 'https://freshersmeal-1e29e.firebaseio.com/'

  }).then(
      function (instance) {
        console.log("firebase.init done");
      },
      function (error) {
        console.log("firebase.init error: " + error);
      }
  );

//this function below is responsible for saving the d data
viewModel.saveProfile = function () {

    firebase.push(
          '/users',
        {
            'address': '12, loadster street.',
            'department': 'Comp',
            'level': 100
          }
        ).then(
          function (result) {
            console.log("created key: " + result.key);
          }
        );

}

return viewModel;

}

module.exports = profilePageViewModel;   

我想要的是拥有一个用户子节点并将所有用户数据保存到它。

我已阅读大量教程,但找不到任何面临此问题的教程。请问我错过了什么?

【问题讨论】:

  • 您确定您的用户有权写入数据吗?
  • 是的,非常确定,每次成功写入后我都会从 firebase 返回一个响应密钥,但是当我检查 firebase 控制台时。它仍然说我的数据库是空的。
  • 嗯....不确定那可能是什么。你有没有机会设置一个 jsbin 来复制它,以便我看看?
  • 不要认为这是可能的,因为我在网络上使用它。我在移动应用程序的跨平台框架中使用它;本机脚本。谢谢。
  • 对了,我看过但忘记了。嗯...我会再考虑一下,但也许其他人已经有了想法。

标签: firebase firebase-realtime-database nativescript


【解决方案1】:

不知道你是否已经解决了这个问题,但我有同样的问题并找到了解决方案。 而不是只有firebase.push(),你应该写return firebase.push()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2020-11-18
    • 1970-01-01
    相关资源
    最近更新 更多