#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
Однако это не работает, и я думаю, что это потому, что новая дата возвращает новый экземпляр. У меня возникли серьезные проблемы с тем, чтобы заставить это работать