Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查对象是否为firestore。时间戳?_Javascript_Typescript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 如何检查对象是否为firestore。时间戳?

Javascript 如何检查对象是否为firestore。时间戳?,javascript,typescript,firebase,google-cloud-firestore,Javascript,Typescript,Firebase,Google Cloud Firestore,我正在做一个验证函数 有没有办法检查一个对象是否是firestore.Timestamp 我使用的是firebase JS SDK,还使用了Typescript import * as firebase from "firebase/app"; const blogPost = { title: "", createdAt: firebase.firestore.Timestamp.now() } function validateBlogPo

我正在做一个验证函数

有没有办法检查一个对象是否是firestore.Timestamp

我使用的是firebase JS SDK,还使用了Typescript

import * as firebase from "firebase/app";

const blogPost = {
  title: "",
  createdAt: firebase.firestore.Timestamp.now()
}

function validateBlogPostCreationDate(blogPost) {
  // SOMETHING LIKE THIS:
  return blogPost.createdAt is a Timestamp ?
    true : false;
}

JavaScript和TypeScript有一个操作符,可以根据原型检查对象的类型

return blogPost.createdAt instanceof firebase.firestore.Timestamp

JavaScript和TypeScript有一个操作符,可以根据原型检查对象的类型

return blogPost.createdAt instanceof firebase.firestore.Timestamp

你在写什么样的代码?安全规则还是别的?请扩展您的代码示例和说明,使其更加清晰。@DougStevenson这不是为了安全规则。这是一个在网站上添加/编辑博客文章的管理表单。而blogPost.createdAt应该是一个时间戳。因为我正在彻底检查blogPost上的属性,所以我也想检查一下。当管理员单击Save时,我将在客户端上运行验证,然后再将其保存到Firestore。那么,这是什么语言?请展开您的代码,以显示时间戳是如何创建的,并且应该通过此代码来完成。调试输出也会有帮助。@DougStevenson为丢失的部分感到抱歉。我已经为这个问题添加了更多的细节。你在写什么样的代码?安全规则还是别的?请扩展您的代码示例和说明,使其更加清晰。@DougStevenson这不是为了安全规则。这是一个在网站上添加/编辑博客文章的管理表单。而blogPost.createdAt应该是一个时间戳。因为我正在彻底检查blogPost上的属性,所以我也想检查一下。当管理员单击Save时,我将在客户端上运行验证,然后再将其保存到Firestore。那么,这是什么语言?请展开您的代码,以显示时间戳是如何创建的,并且应该通过此代码来完成。调试输出也会有帮助。@DougStevenson为丢失的部分感到抱歉。我为这个问题增加了更多的细节。