小编ETX*_*ETX的帖子

检查日期是否为24小时

我有一个创建日期.我想运行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)

这里的任何指导都会非常感谢你!:)

javascript date

5
推荐指数
3
解决办法
7980
查看次数

Angular:如何将异步属性数据绑定到背景图像

  • 我正在尝试在有角度的div上设置背景图像。
    • 'image.imagrURL | 只需将其分配给简单的“ img”标签,“异步”效果很好。
    • 我遇到的问题是尝试将其分配给嵌入式背景图片时

问题是:如何修改下面的代码片段才能正常工作?:)

的HTML

 <div [ngStyle]="{'background-image': 'url(' + image.imageurl | async  + ')'}">
Run Code Online (Sandbox Code Playgroud)

错误

解析器错误:缺少预期的}

我不确定应该去哪里。

谢谢。

data-binding angular

3
推荐指数
1
解决办法
2726
查看次数

AngularFire2-Firebase存储getDownloadURL()-如何返回Firestore的URL

我一直在浏览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更新了。

firebase firebase-storage angularfire2

2
推荐指数
3
解决办法
6393
查看次数