Can we generate id from forest admin in MongoDB in string format currently it is generating objectid

Can we generate id from forest admin in MongoDB in string format currently it is generating objectid

Hi @rohit_ja,

I guess it is an ODM question.
Can you share an example of Mongoose schema you’d like to see with id having a string format instead of objectid?

Why do you need such string format?
I am not sure this something actually possible or recommended to do so.

Thanks for your help!

We are using Meteor for website development and forest admin for admin panel When creating a record using Meteor, it generates and stores its own _id in mongoDB as a String eg. “zzyqDeC7t2xdtbSw6”.But while creating a record using forest admin it uses Object Id.Because of this Meteor Website cannot read that record.

Hi @rohit_ja,

Could I take a look at the model generated by lumber? (you can find it here: <path_to_your_project>/models/<your_model_name>.js)

// This model was generated by Lumber. However, you remain in control of your models.
// Learn how here: https://docs.forestadmin.com/documentation/v/v6/reference-guide/models/enrich-your-models

const mongoose = require('mongoose');

// This section contains the properties of your model, mapped to your collection's properties.
// Learn more here: https://docs.forestadmin.com/documentation/v/v6/reference-guide/models/enrich-your-models#declaring-a-new-field-in-a-model

const schema = mongoose.Schema({
  '_id': String,
  'name': String,
  'color': String,
}, {
  timestamps: false,
});

module.exports = mongoose.model('causes', schema, 'Causes');

Hey @rohit_ja,
Could you try to do something like:

const mongoose = require('mongoose');

// This section contains the properties of your model, mapped to your collection's properties.
// Learn more here: https://docs.forestadmin.com/documentation/v/v6/reference-guide/models/enrich-your-models#declaring-a-new-field-in-a-model

const schema = mongoose.Schema({
  '_id': {
    type: String,
    default: () => {
      // Generate my meteor id
   },
  'name': String,
  'color': String,
}, {
  timestamps: false,
});

module.exports = mongoose.model('causes', schema, 'Causes');

Hello @Vince can you tell me what will come over here default: () => {
// Generate my meteor id
}, as meteor website is seperate and I am creating it from forest admin.

This was your question, no? A way to generate an _id like you want. If there is no specific format required you could for example generate a uuid