我有一个创建日期.我想运行if/switch语句来了解现在的日期和时间是否超过创建日期的24小时.
如果创建日期超过24小时前,请执行某些操作,如果不到24小时之前再做其他事情.
let now = +new Date();
// This is returned as: July 18, 2018 at 3:48:00 AM UTC+1
let createdAt = +doc.data().created_at;
const oneDay = 60 * 60 * 24;
var compareDatesBoolean = (now - createdAt) > oneDay;
Run Code Online (Sandbox Code Playgroud)
这里的任何指导都会非常感谢你!:)
问题是:如何修改下面的代码片段才能正常工作?:)
的HTML
<div [ngStyle]="{'background-image': 'url(' + image.imageurl | async + ')'}">Run Code Online (Sandbox Code Playgroud)
错误
解析器错误:缺少预期的}
我不确定应该去哪里。
谢谢。
我一直在浏览angularfire2文档,以从存储中检索downloadURl。我希望这里缺少一些简单的东西。
该文档指出:
@Component({
selector: 'app-root',
template: `<img [src]="profileUrl | async" />`
})
export class AppComponent {
profileUrl: Observable<string | null>;
constructor(private storage: AngularFireStorage) {
const ref = this.storage.ref('users/davideast.jpg');
this.profileUrl = ref.getDownloadURL();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,一旦我上传了图片,我想以字符串形式返回下载网址以上传到firestore。我需要一个外部服务的下载网址。
我的功能
uploadImage(base64data) {
const filePath = (`myURL/photo.jpg`);
const storageRef = firebase.storage().ref();
var metadata = {
contentType: 'image',
cacheControl: "public, max-age=31536000",
};
const ref = this.storage.ref(filePath);
const task = ref.putString(base64data, 'data_url', metadata).then(() => {
var downloadURL = ref.getDownloadURL();
})
}
Run Code Online (Sandbox Code Playgroud)
这样可以完美上传图像。不过,我会再喜欢写的下载网址,公司的FireStore。当控制台记录我的“ downloadURL”变量时,我得到以下信息:
PromiseObservable {_isScalar:假的,承诺:Y,调度:未定义}
下载是承诺观察到里面。如何仅将下载URL字符串作为变量?一旦有了,我就可以整理出Firestore更新了。