Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-4059

ChangeStreamDocument not fully typed to specification.

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 4.6.0
    • Affects Version/s: 4.4.1
    • Component/s: None
    • 2
    • Not Needed

      Good day,

      according to MongoDB's offical change-events documetation, there are some fields missing in the NodeJS driver interface ChangeStreamDocument.

      Change stream events reference:

      https://docs.mongodb.com/manual/reference/change-events/

      ChangeStreamDocument reference:

      https://github.com/mongodb/node-mongodb-native/blob/33a6fedacacf7ebd7fb52fdb6e35ef3f31a16ea2/src/change_stream.ts#L136

      As you can see, something like the key "to" which is sent by MongoDB when a collection is renamed, is not present in the interface of the driver. As you can see at the following link, it is only present for "rename" events, and should therefore be typed like ns just as optional. (to?: { … })
      https://docs.mongodb.com/manual/reference/change-events/#rename-event

      Additionally clusterTime, txnNumber and lsid also do not have any types.

      Thank you for your time and I hope this gets fixed with the next patch/release.

       

            Assignee:
            neal.beeken@mongodb.com Neal Beeken
            Reporter:
            admin@bicrypt.net Maximilian Schagginger
            Bailey Pearson
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: