Преобразование метки времени в курсор

#javascript #node.js #buffer #prisma

Вопрос:

Я использую схему prisma с mongodb, и я делаю так, чтобы дата была сгенерирована следующим образом:

 model Book {  id String @id @default(dbgenerated()) @map("_id") @db.ObjectId  title String  author Author @relation(fields: [authorId], references: [id])  authorId String @db.ObjectId  createdAt DateTime @default(now()) }  

node.createdAt показывает: 2021-11-29T12:38:22.248 Z

Таким образом, хитрость заключается в том, что у вас есть две функции: одна берет узел из списка ребер и получает свойство createdAt на узле, а другая преобразует курсор обратно.

Чтобы преобразовать свойство createdAt, я сделал следующее: Buffer.from((node.createdAt).getTime().toString()).toString('base64') это дает мне: MTYzODE4OTUwMjI0OA==

Теперь, чтобы преобразовать его обратно, у меня есть функция, которая принимает курсор, который я обработал следующим образом: return new Date(parseInt(Buffer.from(cursor, 'base64').toString())) это возвращает то же самое обратно: 2021-11-29T12:38:22.248 Z

Однако это не работает, и я думаю, что это потому, что новая дата возвращает новый экземпляр. У меня возникли серьезные проблемы с тем, чтобы заставить это работать