解决MongoDB id在模板输出的时候带双引号的问题

最近在做项目的时候需要展示用户的id,使用的是MongoDB数据库

一开始模板上显示用户id的代码如下:

                    {{each userList}}
                    
                        {{$value._id}}
                        {{$value.username}}
                        {{$value.email}}
                    

显示效果如下:

解决MongoDB id在模板输出的时候带双引号的问题_第1张图片

可以发现ID的位置显示了两个引号

由于_id字段在数据库中是一种特殊类型 ObjectId ,在模板当中把这种数据类型加上了引号,我们只需要把_id进行原文输出,即

在变量前添加一个@符号,代码如下:

                     {{each userList}}
                    
                        {{@$value._id}}
                        {{$value.username}}
                    

结果变成了我们想要的,显示如下:

解决MongoDB id在模板输出的时候带双引号的问题_第2张图片

此外,我们在向后台传id等信息的时候仍旧要进行原文输出,例如

Mysql数据库不会存在这样的问题,正常传id即可,也是做过的一个项目中的例子:

{{movie_name}}

 

至此,问题得以解决。

 

 

你可能感兴趣的:(MongoDB,模板引擎)