【问题标题】:Firebase: Push Data If Not Filled InFirebase:如果未填写则推送数据
【发布时间】:2025-12-10 17:05:01
【问题描述】:

我正在将一些数据推送到我的 Firebase,如下所示:

ma​​in.js

$scope.createService = function() {
  var newService = {
    title: $scope.title,
    ...
  };
  var promise = ServiceService.add(newService);
};

当在ng-model="title" 输入字段中没有输入任何内容时,我从控制台收到错误消息:

TypeError: Cannot read property 'title' of undefined

有没有办法覆盖它,并在不定义 title 的情况下将项目推送到 Firebase?

对此的任何帮助表示赞赏。提前致谢!

【问题讨论】:

  • 这里没有足够的代码来说明发生了什么。图片中的 Firebase 在哪里? ServiceService.add 做什么? (为什么它被命名为如此冗余?)。另外,我们究竟为什么要在 Firebase 中存储空值?

标签: angularjs firebase


【解决方案1】:

如果 ng-model="title" 中没有数据,您可以尝试将 title 设置为空(或默认值)

var newService = {
    title: $scope.title || ' ',
    ...
  };

【讨论】:

  • 谢谢!这正是我想要的。