- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,这对我没有帮助:property map does not exist并且导入 'rxjs' 也不会 Nork
只是使用 typescript 与我的函数进行测试,并使用“async”和“await”关键字,出于某种原因,我在尝试使用 map 时遇到错误,这是我的代码(顺便说一句,如果我使用“await”从 firestore 检索数据的方式不正确,如果有人纠正我,我将非常感激)-找不到很多使用 typescript/functions/firestore 的示例):
import * as functions from 'firebase-functions';
import * as admin from "firebase-admin";
admin.initializeApp(functions.config().firebase);
let db = admin.firestore();
export const helloWorld = functions.https.onRequest(
async (request, response) => {
try {
let t = await getEmployees()
response.send("yes");
} catch (e) {
response.send('no')
}
});
async function getEmployees(): Promise<any> {
try {
const f = await db.collection('companies').get().map(value => {
let id = value.id
return id;
})
} catch (e) {
return e;
}
}
typescript 版本2.8.3
package.json:
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^5.12.0",
"firebase-functions": "^1.0.1"
},
"devDependencies": {
"tslint": "^5.8.0",
"typescript": "2.8.3"
},
"private": true
}
最佳答案
await
将应用于 map
的结果,您实际上是在调用:
const f = await (db.collection('companies').get().map(...))
您想要在等待 get
的结果上调用 map
,并且您应该添加括号来告诉编译器这就是您想要执行的操作。此外,您可能正在寻找快照上的 docs
属性(它返回查询结果)
const f = (await db.collection('companies').get()).docs.map(...)
关于node.js - Node ,firebase 函数属性 'map' 在类型“Promise<QuerySnapshot>”上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50019304/
我有一个异步方法来返回带条件的Firebase查询的文档长度,并且o已在该方法中使用await实现。代码如下。 //////////////////////// getUreadMsgCount(gr
我对 flutter 和云存储有疑问。我的数据库连接正在运行,可以创建新条目,但是我的Stream返回空文档。 我的database.dart类: final CollectionReference
也许这是一个新手问题,但是我正在学习动荡,异步,等待, future 之类的东西还不适合我。无论如何,我想做的是从“field.documents [index] [“name”]”中获取值并建立一个
我在下面的代码中遇到以下错误:querySnapshot.forEach 不是函数。我还尝试使用 documentSnapshot 功能,但它也不起作用。 constructor(props) {
我正在尝试从一组团队中返回选定的团队。看来我需要将快照转换为 Team 对象。我怎么做?有没有更简单的方法将快照转换为数组?我是 firebase/angular 的新手,所以希望我遗漏了一些简单的东
我正在听 firestore 中的一系列文档(作为聊天应用程序的一部分)。我是通过使用一个服务来做到这一点的,它创建了一个 Stream如下: _snapshots$ = Firestore.inst
我的代码目前有问题,我正在尝试在数据库中获取特定的数据。我要执行的操作是“收集”>“我要获取的特定文档”>“字段(我的阵列数据)”。到目前为止,我有一个代码可以执行我想做的事情,但是问题是它仅获取文档
我想问一下集合中是否有一个文档,其“test”字段等于1 2或4。但是很遗憾,我没有找到合适的解决方案。 这是我的方法不幸的是,这在这里不起作用(等于1 | 2 | 4)。是否还是运算符? (|) F
我偶然发现了一个奇怪的问题。我正在尝试完成一个简单的事情-将所有内容从QuerySnapshot转换为某种类型的集合。 fun createReminder(reminder: Reminder) =
public class MainActivity extends AppCompatActivity { private static final String TAG = "100";
我正面临 Firebase 快照的问题。我成功地将我的 Fierbase 帐户与我的 Xcode 项目联系起来。我能够更改 Firestore 云中的数据。但我无法阅读。这是我的功能: class U
我在 Swift 中开发了一个应用程序,我得到了一个包含数字的数组,我想在 Firebase 中获取一些数据。 问题是 getDocuments 扰乱了我的迭代。 当我用打印输出进行测试时,第一个打印
我想跳出 forEach 循环。考虑一下: db.collection('users').get().then(querySnapshot => { if (!querySnapsho
为简单起见,假设我有两个屏幕: StoriesListScreen StoryDetailsScreen 填充 StoriesListScreen我使用 Stream 从 Firestore 获取一些
我想检查 querySnapShot 是否为空。我该怎么做? 这是我的代码: function getOrders(userid) { db.collection("users").doc(use
尝试从 Firestore 实时数据库访问数据,但我一直收到这条消息和其他几条消息。在这种情况下如何访问数据?提前谢谢你 class HomePage extends StatefulWidget {
我正在尝试对数据库进行查询,以获取子集合“Angular 色”的所有文档以重定向到不同的路线。 let userRef1 = db.collection('users').doc(currentUse
未处理的异常:使用firebase在Flutter googlesignin中类型'Future'不是'QuerySnapshot'类型的子类型。 :user.uid).get(); 它用于使用Fir
我尝试为我的应用程序实现 Streambuilder,但在尝试我的代码时出现错误。这是我得到的错误: The following NoSuchMethodError was thrown buildi
定义的Stream,我从类构造函数中调用uid Stream get hotels { // print("$uid in stream"); return ownerCollecti
我是一名优秀的程序员,十分优秀!