On Friday, 13 May 2022 at 05:41:33 UTC, rikki cattermole wrote:
On 13/05/2022 5:18 PM, MichaelBi wrote:
     i have code here:
         auto uri = environment.get("MONGODB_URI");
         MongoClient conn = connectMongoDB(uri);
         MongoDatabase eqpdb = conn.getDatabase("MbEqpHeroku");

the "MONGODB_URI" showed above already put into heroku's app config as the 'key' and there is a paired 'value'. so the uri is to extract the value which is to use for app to establish mongodb connection.

and above code with error msg here: Error: `getenv` cannot be interpreted at compile time, because it has no available source code

That part of the code is probably fine.

Basically you have to be careful that:

auto uri = environment.get("MONGODB_URI");

Isn't being executed during compilation.

Stuff that typically cause this is anything that initializes a variable.

Globals:

shared Foo foo = Foo(...);

Class fields:

class Foo {
        Bar bar = Bar(...);
}

yes, then should be this?

struct Camera{
@name("_id") BsonObjectID id; // represented as "_id" in the database
        string brand;
        string model;
}

the structure is mapping of database field structure. how to resolve?

Reply via email to