我想保存在 Firestore 中创建帖子的日期,但我不想使用系统时间。相反,为了准确起见,我想使用服务器时间戳。所以我FieldValue.serverTimestamp()用来获取服务器时间戳,但保存它的变量的数据类型是日期。那么我怎样才能投射FieldValue.serverTimestamp()到Date?
以下是我的数据类的外观
data class MyModel( var timeStamp: Date,
constructor(): this(Calendar.getInstance().time, "")
}
Run Code Online (Sandbox Code Playgroud)
PS:当我在数据类中将时间戳声明为 FieldValue 时,出现以下错误:
java.lang.RuntimeException:在类 com.google.firebase.firestore.FieldValue 上找不到要序列化的属性
在我的 main.dart 文件中,我想检查用户是否已登录以便将他引导到适当的屏幕。我正在使用 SharedPrefence 从 Firebase 存储用户详细信息。如何告诉我的函数等待 SharedPreference 异步函数完成执行,然后才能呈现适当的小部件。
下面是我的代码
Widget _gotoHomeScreen() {
AuthService.getuserPrefEmail().then((email) {
print(email);
AuthService.email = email;
if (email == null) {
return LoginScreen();
} else {
AuthService.uid = email;
return HomeMenuScreen();
}
});
Run Code Online (Sandbox Code Playgroud)
}
我打算在一个Android Activity上使用一些实时数据,在另一个活动上使用另一组数据.我的计划是使用2个不同的JSON文件来实现它,但这似乎不可能在Firebase上实现.有没有其他方法可以使用单个JSON文件实现此目的?
我正在使用 Swagger 编写 API 文档。我已经在我的 Express 项目上成功设置了 Swagger,但是只要端点位于 app.js 文件之外的另一个路由文件上,端点的文档就不会显示
下面是我的 App.js 文件
const express = require('express')
const port = process.env.PORT
const userRouter = require('./routers/user')
require('./db/db')
const app = express()
const swaggerJsDoc = require("swagger-jsdoc");
const swaggerUi = require("swagger-ui-express");
// Extended: https://swagger.io/specification/#infoObject
const swaggerOptions = {
swaggerDefinition: {
info: {
title: "MY API TITLE",
description: "API Documentation",
contact: {
name: "Cali"
},
servers: ["http://localhost:3000"]
}
},
// ['.routes/*.js']
apis: ["app.js"]
};
const swaggerDocs = swaggerJsDoc(swaggerOptions);
app.use("/api/doc", swaggerUi.serve, swaggerUi.setup(swaggerDocs, {explorer: true}));
app.use(express.json()) …Run Code Online (Sandbox Code Playgroud)