2017-11-28 10 views
0

Im Modell Mungo ich tat:zählen, wie viel Zeit AngularJS bestanden/MongoDB

comments: [{ text: String, 
authorID: {type : Schema.Types.ObjectId, ref: 'User'}, 
name: String, 
created: { type: Date, default: Date.now } }], 

Nach der Erstellung des Dokuments, sieht es wie folgt aus:

"comments" : [ 
    { 
     "name" : "bartlomiej", 
     "authorID" : ObjectId("5a1db9e8db97d318ac70715d"), 
     "text" : "siema", 
     "_id" : ObjectId("5a1df3708284fd2ecc900b4b"), 
     "created" : ISODate("2017-11-28T23:38:24.910Z") 
    } 

Und ich habe jetzt eine Frage, wie um eine Funktion zu erstellen, die zählt, wie viel Zeit seit dem Hinzufügen eines Kommentars vergangen ist, mit AngularJS.

+0

Nicht klar, was Sie fragen, was haben Sie auf der eckigen Seite des Codes, wo stecken Sie fest? Können Sie die Daten vom Server holen? Wird das Datum in JS als gültiges Datumsobjekt oder Unix-Zeitstempel angezeigt? nicht klar, wo du steckst. – shaunhusain

+1

Wenn Sie die 'geschaffene' Zeit kennen, dann brauchen Sie nur "jetzt - erstellt", um Ihnen das zu geben. Du weißt immer, was "jetzt" richtig ist ?? lol. –

+0

Das Problem ist, dass Wert in db gespeichert ist in String, wenn ich neue Variable mit var Datum = new Date() erstellen, kann ich nicht machen, zum Beispiel var verstrichen = new Date - {{item.current}}; weil item.current in string ist und neues Date in object ist, also wie kann ein anderer das Zählen machen, wie viel Zeit vergangen ist –

Antwort

0

Ich schlage vor, Sie verwenden Direktiven wie angular-timeago es ist einfach zu bedienen und hat eine gute Dokumentation leicht zu folgen.