【问题标题】:You can only perform equals comparisons on NaN您只能对 NaN 执行相等比较
【发布时间】:2018-12-22 15:03:16
【问题描述】:

我正在使用 Angular 6 和 Firestore。我有一个问题:

    let cadena=Number(this._tempFirebaseRepo.getCadenaFecha(1));

    //aca esta la query de Firestore
    this.dispositivoRef = this.afs.collection('Dispositivo', ref =>
         ref.where('fecha', '>', cadena)
    )
    debugger;
    this.ultimoDia = this.dispositivoRef.valueChanges(); 

在浏览器控制台上出现这个错误:

您只能对 NaN 执行相等比较

【问题讨论】:

  • 你试过isNaN()这个吗?
  • isNaN()?,在哪里?
  • 您要检查哪个值不是数字?
  • 是的,它是一个数字
  • 你能创建https://stackblitz.com/吗?并与我分享链接。

标签: javascript angular google-cloud-firestore angularfire2


【解决方案1】:

Number() 方法在某些情况下可以返回 NaN。例如,Number('foo') 不是数字,返回 NaN。

您无法检查数字是否比非数字“更大”或“更小”,这个问题本身没有意义。

在这种情况下,请检查cadena 的值。这就是你的问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2012-06-04
    • 2019-02-05
    • 2013-10-19
    • 2012-02-16
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多