get()和onSnapshot()在内部不共享相同的缓存。
get()是Firestore提供的一种方法,用于从数据库中获取指定文档的数据。它是一个异步操作,可以通过调用then()方法来处理返回的数据。
onSnapshot()也是Firestore提供的一种方法,用于实时监听指定文档的数据变化。它会在文档数据发生变化时立即触发回调函数,并返回最新的数据。
虽然get()和onSnapshot()都可以获取文档的数据,但它们在内部使用的缓存机制是不同的。get()方法会首先尝试从本地缓存中获取数据,如果缓存中没有数据或者数据已过期,则会向服务器发起请求获取最新数据。而onSnapshot()方法会实时监听文档的变化,无论数据是否存在于缓存中,都会立即触发回调函数。
因此,get()和onSnapshot()在内部使用不同的缓存机制,不会共享相同的缓存。在使用这两个方法时,需要根据具体的业务需求选择合适的方法来获取数据。
领取专属 10元无门槛券
手把手带您无忧上云