首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Meteor使用EJSON而不直接使用BSON?

为什么Meteor使用EJSON而不直接使用BSON?
EN

Stack Overflow用户
提问于 2014-05-20 08:44:56
回答 1查看 1.3K关注 0票数 7

据我所知,Node.js支持BSON (不确定是本地的还是使用npm包)。然而,Meteor发明了一种新口味的EJSON (增强型JSON),但我看不出它带来了什么优势,以及它比直接使用BSON更好。

是否有人知道EJSON相对于BSON的优势,或者当已经有JSON和BSON可用时需要why的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-20 09:06:03

嗯,这并不是说布森已经走了,它实际上还在那里。Meteor MongoDB驱动程序部分构建在MongoDB的本机节点驱动程序之上,当然它使用BSON与MongoDB进行实际对话,而且没有其他方法,因为这就是MongoDB所讲的语言。

AFAIK,EJSON的目的是保持BSON所固有的“类型保真度”,这是BSON在转换到只理解JavaScript的客户机时所固有的二进制定义。所以主要是浏览器。

因此,作为Meteor的目标之一,为了使客户端代码和服务器端代码之间的差异变得更加透明,它需要一种机制来维护这种“类型保真度”,用于DatesObjectId等客户端和服务器之间的数据传输。

因此,and和JSON的区别在于,产生的JSON包含识别这些“类型”的特殊键,这样就可以正确地处理这些类型,特别是在与服务器进程交谈时。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23754969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档