SORU
1 EKİM 2012, PAZARTESİ


gelincik şemaları created_at ve updated_at alanlar Ekle

Orada Firavun faresi bir şema created_at ve updated_at alanları eklemek için bir yol, her yeni MyModel onları geçmek zorunda kalmadan() denir?

Created_at alan bir tarih olur ve bir belge oluşturulduğunda sadece ekledi. Updated_at alan yeni tarih ile haberdar olmak istiyorum zaman Kaydet() belge denir.

Benim şemada bunu denedim, ama ben sahada expcitly eklemek sürece görünmüyor:

var ItemSchema = new Schema({
    name    : { type: String, required: true, trim: true }
  , created_at    : { type: Date, required: true, default: Date.now }
});

CEVAP
28 ŞUBAT 2013, PERŞEMBE


Eğer kimlik alanı olarak Objectıd kullanıyorsanız created_at alan gerekmez. Objectİds bir yöntem getTimestamp() denir.

ObjectId("507c7f79bcf86cd7994f6c0e").getTimestamp()

Bu aşağıdaki çıktıyı döndürür:

ISODate("2012-10-15T21:26:17Z")

Daha fazla bilgi burada 9**

updated_at yayımlandı eklemek için bu kullanmanız gerekir:

var ArticleSchema = new Schema({
  updated_at: { type: Date }
  // rest of the fields go here
});

ArticleSchema.pre('save', function(done) {
  this.updated_at = new Date();
  done();
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • Mega64

    Mega64

    24 ŞUBAT 2006