Cloud Functions-Cloud Firestore错误:无法获取serverTimestamp

Mik*_*Lin 5 javascript google-cloud-functions google-cloud-firestore

Cloud Functions-Cloud Firestore错误:无法获取serverTimestamp

const admin = require('firebase-admin');
    exports.userlog = functions.firestore
    .document('user/{userId}')
    .onUpdate((change, context) => 
    { 
        const db = admin.firestore();
        //var timestamp = db.FieldValue.serverTimestamp();
        var timestamp = db.ServerValue.TIMESTAMP;
        ...
        return db.collection('userlog').add(
        {
            userId : previousValue.userId,
            ...
            timestamp: timestamp
        }).then(ref => 
        {
            return console.log('Added document with ID: ', ref.id);
        });
    });
Run Code Online (Sandbox Code Playgroud)

我分别遇到两个错误:

TypeError:无法读取未定义的属性“ serverTimestamp”

TypeError:无法读取未定义的属性“ TIMESTAMP”

Fra*_*len 8

正确的语法是:

firebase.firestore.FieldValue.serverTimestamp()
Run Code Online (Sandbox Code Playgroud)

请注意:()之后没有括号()firestore:这是一个静态变量,而不是实例变量/成员字段。

  • 我们应该从哪里导入“firebase”? (4认同)